Junior — Middle
Pouvez-vous expliquer le concept de polymorphisme en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Le polymorphisme en programmation orientée objet est la capacité des objets de différentes classes à réagir différemment aux mêmes messages (appels de méthodes). Cela permet d'utiliser une interface unique pour travailler avec différents types d'objets.
Exemple en Java :
class Animal {
void sound() {
System.out.println("Un son");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Aboyer");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miaou");
}
}
public class Main {
public static void main(String[] args) {
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Affiche : Aboyer
a2.sound(); // Affiche : Miaou
}
}
Ici, la méthode sound() est appelée sur des objets de type Animal, mais le comportement dépend de la sous-classe spécifique — c'est le polymorphisme.