Junior
Qu'est-ce que le polymorphisme en programmation?
sobes.tech IA
Réponse de l'IA
Le polymorphisme est la capacité des objets de différentes classes à répondre de manière différente aux mêmes messages (appels de méthodes).
En termes simples, la même méthode peut se comporter différemment en fonction de l'objet qui l'appelle. Cela est réalisé par l'héritage et la redéfinition des méthodes, ainsi que par l'utilisation d'interfaces.
Exemple en Swift:
protocol Animal {
func makeSound()
}
class Dog: Animal {
func makeSound() {
print("Gou")
}
}
class Cat: Animal {
func makeSound() {
print("Miaou")
}
}
func playSound(animal: Animal) {
animal.makeSound()
}
let dog = Dog()
let cat = Cat()
playSound(animal: dog) // Affiche: Gou
playSound(animal: cat) // Affiche: Miaou
Ici, la fonction playSound accepte un objet de type Animal, mais en fonction de la classe concrète (Dog ou Cat), la méthode makeSound correspondante est appelée.