Java - 7.9 La composition, alternative à l'héritage en Java

Après l'héritage, cette leçon présente la composition, un autre moyen de réutiliser du code en programmation orientée objet. La vidéo rappelle d'abord l'héritage, puis introduit la composition avec des classes Véhicule et Voiture. L'exemple complet est repoussé à la leçon suivante.

Rappel : l'héritage avec Véhicule et Voiture

La classe Véhicule possède un attribut privé de type chaîne de caractères et un constructeur. La classe Voiture hérite de Véhicule, et ajoute en privé le nombre de portes et la capacité du moteur, avec son propre constructeur.

Dans ce cas, une voiture est un véhicule : la relation s'exprime par l'héritage.

La composition : une relation « a un »

La composition consiste à placer un objet dans un autre, sous forme d'attribut. On dit alors qu'un objet a un autre objet. Cette relation se distingue de l'héritage, qui exprime une relation « est un ».

La vidéo présente la composition comme la meilleure façon de représenter certaines relations. Elle sera détaillée dans la leçon suivante, avec un exemple complet.

En résumé

L'héritage exprime une relation « est un », comme une voiture est un véhicule. La composition exprime une relation « a un », en plaçant un objet dans un autre. Un exemple complet sera présenté dans la leçon suivante.

Points clés

  • L'héritage exprime une relation « est un ».
  • La composition exprime une relation « a un ».
  • Dans l'exemple, la classe Voiture hérite de Véhicule.
  • La composition place un objet comme attribut d'un autre objet.
  • L'exemple complet de composition est reporté à la leçon suivante.

Questions fréquentes

Quelle différence entre héritage et composition ?

L'héritage reprend le comportement d'une classe mère, avec une relation « est un ». La composition place un objet dans un autre, avec une relation « a un ».

Quand choisir la composition ?

La vidéo présente la composition comme la meilleure façon de représenter certaines relations. Elle montre un exemple dans la leçon suivante.

La leçon contient-elle un exemple complet de composition ?

Non, cette vidéo pose les bases et annonce l'exemple complet pour la suite.