Sobes.tech
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.