Sobes.tech
Junior — Middle

Můžete vysvětlit koncept dědičnosti v objektově orientovaném programování v Pythonu?

sobes.tech AI

Odpověď od AI

Dědičnost v objektově orientovaném programování umožňuje vytvářet novou třídu na základě již existující, dědící její vlastnosti a metody. V Pythonu je to realizováno uvedením základní třídy v definici nové třídy.

Například:

class Animal:
    def speak(self):
        print("Zvíře vydává zvuk")

class Dog(Animal):
    def speak(self):
        print("Pes štěká")

my_pet = Dog()
my_pet.speak()  # Vypíše: Pes štěká

Zde třída Dog dědí od Animal a přepisuje metodu speak. Dědičnost umožňuje opětovné použití kódu a vytváření hierarchií tříd.

Ačkoliv otázka se týká Pythonu, v C# je koncept dědičnosti podobný, ale syntaxe se liší.