Sobes.tech
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.