Junior — Middle
Vysvetlite koncept dedičstva v objektovo orientovanom programovaní
sobes.tech AI
Odpoveď od AI
Dedičnosť v objektovo orientovanom programovaní je mechanizmus, ktorý umožňuje vytváranie nového triedy na základe existujúcej, pričom nová trieda (podtrieda) dedí všetky vlastnosti a metódy základnej triedy (nadtriedy). To podporuje opakované použitie kódu a uľahčuje rozširovanie funkčnosti.
Napríklad, existuje základná trieda Zviera s metódou vydajZvuk(). Trieda Pes môže dediť od Zviera a prepísať metódu tak, aby vydávala špecifický zvuk:
class Zviera {
void vydajZvuk() {
System.out.println("Nejaký zvuk");
}
}
class Pes extends Zviera {
@Override
void vydajZvuk() {
System.out.println("Štek");
}
}
Týmto spôsobom umožňuje dedičnosť vytváranie hierarchií tried, kde podtriedy špecifikujú alebo rozširujú správanie rodičovských tried.