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