Junior — Middle
Vysvětlete koncept dědičnosti v objektově orientovaném programování
sobes.tech AI
Odpověď od AI
Dědičnost v objektově orientovaném programování je mechanismus, který umožňuje vytvářet novou třídu na základě již existující, přičemž nová třída (potomková třída) dědí všechny vlastnosti a metody základní třídy (nadtřídy). To podporuje opakované použití kódu a usnadňuje rozšiřování funkčnosti.
Například existuje základní třída Zvíře s metodou vydatZvuk(). Třída Pes může dědit od Zvíře a přepsat metodu tak, aby vydávala specifický zvuk:
class Zvíře {
void vydatZvuk() {
System.out.println("Nějaký zvuk");
}
}
class Pes extends Zvíře {
@Override
void vydatZvuk() {
System.out.println("Štěk");
}
}
Tímto způsobem umožňuje dědičnost vytváření hierarchií tříd, kde podtřídy specifikují nebo rozšiřují chování rodičovských tříd.