https://replit.com/@SorinBetisor/exemplu-class-inheritance?v=1
Una dintre cele mai importante caracteristici ale programării orientate pe obiecte este moștenirea. Moștenirea permite o clasă să preia atribute și metode de la o altă clasă. Clasa care preia atributele și metodele este cunoscută sub numele de clasă derivată sau subclasă, iar clasa care oferă atributele și metodele este cunoscută sub numele de clasă de bază sau superclasă.
În Python, clasa de moștenire este definită prin specificarea clasei de bază în definiția clasei derivate. Aici este un exemplu de clasă de bază, Animal
:
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
Și aici este un exemplu de clasă derivată, Dog
, care moștenește de la Animal
și adaugă o metodă suplimentară:
class Dog(Animal):
def speak(self):
return "woof"
def wag_tail(self):
return "tail wagging"
În acest exemplu, clasa Dog
moștenește atributul name
și metoda speak
de la clasa Animal
. Clasa Dog
adaugă, de asemenea, o metodă suplimentară wag_tail
.
Pentru a crea o instanță a clasei Dog
, putem face astfel:
my_dog = Dog("Fido")
print(my_dog.name) # Prints "Fido"
print(my_dog.speak()) # Prints "woof"
print(my_dog.wag_tail()) # Prints "tail wagging"
În acest exemplu, instanța my_dog
a moștenit atributul name
și metoda speak
de la clasa sa de bază, Animal
, și a adăugat metoda wag_tail
specifică clasei derivate, Dog
.
Clasa de moștenire este o caracteristică puternică a programării orientate pe obiecte, permițând programatorilor să creeze ierarhii de clase și să reutilizeze codul într-un mod eficient și organizat.