Sobes.tech
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.