Junior — Middle
Comment le mécanisme de polymorphisme est-il réalisé en Java et comment le mettre en œuvre dans le code?
sobes.tech IA
Réponse de l'IA
En Java, le polymorphisme est réalisé par l'héritage et la redéfinition des méthodes, ainsi que par le biais des interfaces. Cela permet aux objets de différentes classes de réagir différemment aux mêmes appels de méthodes.
Exemple de mise en œuvre du polymorphisme :
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 myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Affiche : Aboyer
myCat.sound(); // Affiche : Miaou
}
}
Ici, la méthode sound() est appelée sur des objets de type Animal, mais en réalité, c'est l'implémentation correspondant à la classe réelle de l'objet (Dog ou Cat) qui s'exécute. C'est cela le polymorphisme : une interface, plusieurs implémentations.