Différence entre Héritage et Composition

Bien que l’héritage et la composition permettent la réutilisation du code, la principale différence entre la composition et l’héritage réside dans le fait que la composition permet la réutilisation du code sans hériter la classe mère, mais pour l’héritage vous devez hériter la classe mère pour toute réutilisation de code ou de fonctionnalité. Une autre différence qui découle de ce fait est que, en utilisant la composition, vous pouvez réutiliser du code pour une classe finale, ce qui n’est pas extensible, mais l’Héritage ne peut pas réutiliser le code dans de tels cas. Également en utilisant la composition, vous pouvez réutiliser le code de nombreuses classes car elles sont déclarées comme une simple variable membre, mais avec l’héritage, vous pouvez réutiliser le code d’une seule classe car en Java ou en PHP ou dans quelque d’autre langage de programmation, vous ne pouvez hériter qu’une seule classe. Vous pouvez le faire en C ++ car une classe peut hériter plusieurs classes. Ainsi, vous devriez toujours préférer la composition à l’héritage.
 
QCM Symfony

Exemple : Voiture a un moteur | Voiture est une automobile

 

Différence entre Héritage et Composition en Java

 

Nous pouvons représenté çà par le programme suivant:

class Moteur {} //La classe Moteur.


class Automobile {} //La classe Automobile qui est la classe mère de la classe Voiture.


class Voiture extends Automobile {   //La voiture est une automobile, donc la classe Voiture hérite la classe Automobile.

   private Moteur moteur; //Voiture a un moteur donc, la classe Voiture a une instance de la classe Moteur en tant que membre.

}
QCM sur PHP

Une réflexion sur “Différence entre Héritage et Composition

  • décembre 13, 2019 à 11:19 am
    Permalien

    Merci sa ma vraiment aider a comprendre le java et si je peut avoir en pdf

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *