Sobes.tech
Junior — Middle

Comment peut-on implémenter la gestion du comportement des objets via le polymorphisme dans le code?

sobes.tech IA

Réponse de l'IA

Le polymorphisme en Java permet à des objets de classes différentes de réagir différemment aux mêmes appels de méthodes, ce qui est pratique pour gérer le comportement des objets.

Pour implémenter la gestion du comportement via le polymorphisme, on crée généralement une interface de base ou une classe abstraite avec une méthode définie, puis différentes classes dérivées implémentent cette méthode à leur manière.

Exemple:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Wouf-wouf");
    }
}

class Cat implements Animal {
    public void makeSound() {
        System.out.println("Miaou");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // L'appel de la méthode dépend de l'objet spécifique
        }
    }
}

Ainsi, la gestion du comportement des objets se réduit à l'appel d'une seule méthode, et l'implémentation concrète est déterminée au moment de l'exécution par le type de l'objet. Cela facilite l'extension et la maintenance du code.