Agrégation vs composition

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 11 Peut 2024
Anonim
Agrégation vs composition - Autre
Agrégation vs composition - Autre

Contenu

La principale différence entre l'agrégation et la composition réside dans le fait qu'il existe une relation parent-enfant dans laquelle l'enfant peut exister indépendamment alors que la composition est une relation parent-enfant dans laquelle l'enfant ne peut exister indépendamment sans parent.


L'association est un concept très important dans la programmation orientée objet. En programmation orientée objet, les données sont cachées des fonctions non membres d'une classe. Seule la fonction membre d'une classe peut utiliser des données. Toute fonction non membre peut modifier les données contenues dans la classe de fonctions. L'objet et les classes sont les concepts principaux de la programmation orientée objet. L'encapsulation des données, également appelée abstraction et héritage, est également réalisée dans le cadre d'une programmation orientée objet. L'agrégation et la composition sont des types d'association et constituent un concept très important dans la programmation orientée objet. En agrégation, il existe une relation parent-enfant dans laquelle un enfant peut exister indépendamment alors que la composition est une relation parent-enfant dans laquelle un enfant ne peut exister indépendamment sans parent. La composition a un paradigme commun dans la programmation orientée objet qui est très importante dans le développement de logiciels. La forme d'association restrictive est une composition dans laquelle existe une relation parent-enfant dans laquelle l'enfant ne peut exister indépendamment sans parent. En UML, il est représenté par un minuscule diamant solide.


En composition, la partie constitutive peut être liée à la plupart en assemblage. Une classe devient conteneur et l'autre classe devient un contenu qui se trouve dans ce conteneur. Cela a une partie héritage très facile, et la méthode d’une classe peut être utilisée sans même écrire à nouveau tout le code. Il y a une «partie de» relation dans la composition. L'agrégation est une relation entre une classe d'assemblage et une classe de constituants. En langage UML, langage de modélisation unifié indiquant la relation d'agrégation avec un segment de ligne. Les agrégations montrent des relations telles que les relations un à un, un à plusieurs, plusieurs à plusieurs. Si notre classe unique a plusieurs classes, il y a des relations un à plusieurs alors que plusieurs classes ont plusieurs objets est la relation plusieurs à un. «A un» est une relation décrite dans l’agrégation.


Contenu: Différence entre agrégation et composition

  • Tableau de comparaison
  • Qu'est-ce que l'agrégation?
  • Différences Clés
  • Conclusion
  • Vidéo explicative

Tableau de comparaison

BaseAgrégation Composition
SensDans l'agrégation, il existe une relation parent-enfant dans laquelle l'enfant peut exister indépendamment

La composition est une relation parent-enfant dans laquelle un enfant ne peut exister indépendamment sans parent.

 

AssociationIl y a une faible association dans l'agrégation.Il y a une forte association dans la composition.
UMLEn UML, l'agrégation peut être définie à l'aide du segment de ligne.En UML, la composition peut être définie en utilisant un diamant.
Une fonctionLa suppression de l'assemblage n'a aucun effet sur l'agrégation.La suppression de la composition peut affecter la composition

Qu'est-ce que l'agrégation?

L'agrégation est une relation entre une classe d'assemblage et une classe de constituants. En langage UML, langage de modélisation unifié indiquant la relation d'agrégation avec un segment de ligne. Les agrégations montrent des relations telles que les relations un à un, un à plusieurs, plusieurs à plusieurs. Si notre classe unique a plusieurs classes, il y a des relations un à plusieurs alors que plusieurs classes ont plusieurs objets est la relation plusieurs à un. «A un» est une relation décrite dans l’agrégation.

Qu'est-ce que la composition?

La forme d'association restrictive est une composition dans laquelle existe une relation parent-enfant dans laquelle l'enfant ne peut exister indépendamment sans parent. En UML, il est représenté par un minuscule diamant solide. En composition, la partie constitutive peut être liée à la plupart en assemblage. Une classe devient conteneur et l'autre classe devient un contenu qui se trouve dans ce conteneur. Cela a une partie héritage très facile, et la méthode d’une classe peut être utilisée sans même écrire à nouveau tout le code. Il y a une «partie de» relation dans la composition.

Différences Clés

  1. Dans l'agrégation, il existe une relation parent-enfant dans laquelle l'enfant peut exister indépendamment alors que Composition est une relation parent-enfant dans laquelle un enfant ne peut exister indépendamment sans parent.
  2. Il y a une faible association dans l'agrégation alors qu'il y a une forte association dans la composition alors qu'il y a une forte association dans la composition.
  3. En UML, l'agrégation peut être définie à l'aide d'un segment de ligne, tandis que dans UML, la composition peut être définie à l'aide de losange.
  4. La suppression de l’assemblage n’a aucun effet sur l’agrégation alors que la suppression de la composition peut avoir un effet sur la composition.

Conclusion

Dans cet article, nous voyons clairement la différence entre agrégation et composition avec des exemples.

Vidéo explicative