Junior — Middle
Puoi spiegare il principio di ereditarietà nel linguaggio Python e come viene utilizzato nella creazione di classi?
sobes.tech AI
Risposta dell'AI
In Python, l'ereditarietà consente di creare una nuova classe (sottoclasse) che eredita proprietà e metodi di una classe esistente (superclasse). Questo aiuta a riutilizzare il codice e a espandere le funzionalità senza duplicazioni.
Esempio:
class Animal:
def speak(self):
print("L'animale emette un suono")
class Dog(Animal):
def speak(self):
print("bau")
my_dog = Dog()
my_dog.speak() # Output: bau
Qui, la classe Dog eredita il metodo speak da Animal, ma lo ridefinisce. Se il metodo non viene ridefinito, si utilizzerà il metodo del genitore.
L'ereditarietà aiuta a organizzare il codice in una gerarchia e facilita la manutenzione e l'espansione dei programmi.