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