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 mechanismus 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 a může přidávat své vlastní nebo přepisovat zděděné.
To umožňuje:
- Opakované použití kódu
- Vytváření hierarchií tříd
- Zajištění polymorfismu
Příklad v Swift:
class Animal {
func sound() {
print("Nějaký zvuk")
}
}
class Dog: Animal {
override func sound() {
print("Štěk")
}
}
let dog = Dog()
dog.sound() // Vytiskne "Štěk"
Zde třída Dog dědí od Animal a přepisuje metodu sound.