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ší.