Junior — Middle
Môžete vysvetliť koncept dedičstva v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Dedičnosť je jeden zo základných princípov objektovo orientovaného programovania, ktorý umožňuje vytvárať novú triedu na základe už existujúcej. Nová trieda (podtrieda) dedí všetky vlastnosti a metódy základnej triedy (nadtriedy) a môže pridávať nové alebo prepísať existujúce.
Toto umožňuje:
- opätovné použitie kódu
- vytváranie hierarchií tried
- zabezpečenie polymorfizmu
Napríklad, existuje základná trieda Zviera s metódou vydajZvuk(). Trieda Pes dedí od Zviera a prepíše metódu, aby štěkal.
class Animal {
void makeSound() {
System.out.println("Zvuk zvieraťa");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Hav-hav");
}
}
Týmto spôsobom pomáha dedičstvo organizovať kód logickejšie a uľahčuje jeho rozširovanie.