Junior — Middle
Môžete vysvetliť princíp dedičnosti v jazyku Python a ako sa používa pri vytváraní tried?
sobes.tech AI
Odpoveď od AI
V Pythone umožňuje dedičnosť vytváranie novej triedy (potomka), ktorá dedí vlastnosti a metódy existujúcej triedy (rodiča). To pomáha znovu použiť kód a rozšíriť funkčnosť bez duplikácie.
Príklad:
class Animal:
def speak(self):
print("Zvieracie vydáva zvuk")
class Dog(Animal):
def speak(self):
print("Hav-hav")
my_dog = Dog()
my_dog.speak() # Výstup: Hav-hav
Tu trieda Dog dedí metódu speak od Animal, ale ju prepíše. Ak metóda nie je prepísaná, použije sa metóda rodiča.
Dedičnosť pomáha organizovať kód v hierarchii a uľahčuje údržbu a rozširovanie programov.