Sobes.tech
Junior — Middle

Expliquez le concept d'utilisation de la composition en programmation orientée objet.

sobes.tech IA

Réponse de l'IA

La composition en programmation orientée objet est un principe selon lequel un objet contient un autre objet comme partie de sa structure pour utiliser sa fonctionnalité.

Contrairement à l'héritage, où une classe étend le comportement d'une classe de base, la composition permet de créer des objets complexes à partir d'objets simples en les combinant.

Exemple :

class Engine {
    void start() {
        System.out.println("Moteur démarré");
    }
}

class Car {
    private Engine engine = new Engine();

    void startCar() {
        engine.start();
        System.out.println("La voiture fonctionne");
    }
}

Ici, la classe Car contient un objet Engine et utilise ses méthodes, illustrant la composition.