Junior — Middle
Comment le mécanisme de polymorphisme est-il réalisé en Java?
sobes.tech IA
Réponse de l'IA
En Java, le polymorphisme est réalisé par l'héritage et l'implémentation d'interfaces, permettant aux objets de différentes classes d'être traités via un type commun. Les mécanismes principaux:
- Surcharge de méthodes (polymorphisme en temps de compilation) — méthodes avec le même nom mais des paramètres différents.
- Redéfinition de méthodes (polymorphisme en temps d'exécution) — une sous-classe redéfinit une méthode de la super-classe, et l'appel à la méthode est déterminé lors de l'exécution.
Exemple:
class Animal {
void sound() {
System.out.println("Un son");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Aboyer");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Affichera "Aboyer" grâce au polymorphisme
}
}