Sobes.tech
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.