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