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í.