Junior — Middle
Puoi fare un esempio di utilizzo del principio di polimorfismo nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Il polimorfismo nella programmazione orientata agli oggetti consente agli oggetti di classi diverse di avere la stessa interfaccia, ma implementazioni diverse dei metodi.
Esempio in Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Bau"
class Cat(Animal):
def speak(self):
return "Miao"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Stampa "Bau" e "Miao"
Qui, il metodo speak è implementato in modo diverso nelle classi Dog e Cat, ma viene chiamato allo stesso modo, manifestando il polimorfismo.