Junior — Middle
Můžete vysvětlit princip dědičnosti v jazyce Python a jak se používá při vytváření tříd?
sobes.tech AI
Odpověď od AI
V Pythonu umožňuje dědičnost vytváření nové třídy (potomka), která dědí vlastnosti a metody existující třídy (rodiče). To pomáhá znovu využít kód a rozšířit funkčnost bez duplikace.
Příklad:
class Animal:
def speak(self):
print("Zvíře vydává zvuk")
class Dog(Animal):
def speak(self):
print("Haf")
my_dog = Dog()
my_dog.speak() # Výstup: Haf
Zde třída Dog dědí metodu speak od Animal, ale přepisuje ji. Pokud metoda není přepsána, použije se metoda rodiče.
Dědičnost pomáhá organizovat kód v hierarchii a usnadňuje údržbu a rozšiřování programů.