Sobes.tech
Junior — Middle

Můžete vysvětlit koncept dědičnosti v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

Dědičnost je jedním ze základních principů objektově orientovaného programování, který umožňuje vytvářet novou třídu na základě již existující. Nová třída (potomková třída) dědí všechny vlastnosti a metody základní třídy (nadtřídy) a může přidávat nové nebo přepisovat stávající.

To umožňuje:

  • znovu použít kód
  • vytvářet hierarchie tříd
  • zajišťovat polymorfismus

Například existuje základní třída Zvíře s metodou vydatZvuk(). Třída Pes dědí z Zvíře a přepisuje metodu, aby štěkal.

class Animal {
    void makeSound() {
        System.out.println("Zvuk zvířete");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Vau-vau");
    }
}

Tímto způsobem pomáhá dědičnost organizovat kód logičtěji a usnadňuje jeho rozšiřování.