Junior — Middle
Pouvez-vous donner un exemple d'utilisation du principe de polymorphisme en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Le polymorphisme en programmation orientée objet permet à des objets de classes différentes d’avoir la même interface, mais une implémentation différente des méthodes.
Exemple en Python :
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Wouf"
class Cat(Animal):
def speak(self):
return "Miaou"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Affichera "Wouf" et "Miaou"
Ici, la méthode speak est implémentée différemment dans les classes Dog et Cat, mais elle est appelée de la même manière, ce qui est une manifestation du polymorphisme.