Maison > Java > javaDidacticiel > le corps du texte

Quelle est la différence entre l'agrégation et la composition en Java

青灯夜游
Libérer: 2018-12-15 14:17:27
original
9056 Les gens l'ont consulté

La différence entre l'agrégation et la combinaison est la suivante : l'agrégation représente une relation à sens unique ; les deux classes (ou entités) de l'agrégation peuvent exister indépendamment et ne s'affecteront pas. La combinaison représente une relation partielle. Les deux entités (ou classes) de la combinaison sont fortement dépendantes l'une de l'autre et s'influenceront mutuellement.

Quelle est la différence entre l'agrégation et la composition en Java

Cet article présentera l'association, l'agrégation et la combinaison en Java pour vous permettre de comprendre la différence entre l'agrégation et la combinaison. J'espère qu'il vous sera utile. [Tutoriels vidéo associés recommandés : Tutoriel Java]

Qu'est-ce que l'association en Java ?

Une association est une relation entre deux classes indépendantes qui peuvent connecter deux entités complètement indépendantes via leurs objets (ou instances). Les associations peuvent être de n’importe quel type : un-à-un, un-à-plusieurs, plusieurs-à-un, plusieurs-à-plusieurs.

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

L'agrégation est une forme particulière d'association qui représente une relation has-a ; c'est une relation à sens unique entre des classes (ou des entités). Par exemple : portefeuille et argent, le portefeuille contiendra de l'argent, mais l'argent ne contiendra pas le portefeuille, c'est une relation naturellement à sens unique ;

Dans une relation d'agrégation, deux classes (ou entités) peuvent exister indépendamment et ne s'influenceront pas ; c'est-à-dire : l'existence d'une classe (ou entité) n'affectera pas les autres classes (ou entités) ; ) agrégé avec lui. L'existence ou l'absence de la classe.

Quelle est la différence entre l'agrégation et la composition en Java

Qu'est-ce que la combinaison en Java ?

Une composition est une forme restreinte d'agrégation qui représente une partie de relation ; deux entités (ou classes) sont fortement dépendantes l'une de l'autre. Tout comme : les humains et le cœur, les humains ont besoin du cœur pour survivre, et le cœur a aussi besoin du corps humain pour survivre.

Autrement dit, lorsque les classes (entités) dépendent les unes des autres et que leur durée de vie est la même (si l'une meurt, alors l'autre meurt aussi), alors c'est une composition. Par exemple : sans les humains, le cœur n’aurait aucun sens.

La différence entre l'agrégation et la combinaison

Quelle est la différence entre l'agrégation et la composition en Java

1. Différences de dépendances

Deux classes (ou entités) dans une agrégation peuvent exister indépendamment et ne s'affecteront pas, la partie associée peut être indépendante de la partie associée, et la partie associée peut être indépendante de la partie associée. la dépendance n'est pas puissante.

Au contraire, les deux entités (ou classes) de la composition sont fortement dépendantes l'une de l'autre et s'influenceront mutuellement.

2. Différences dans les types de relations

L'agrégation représente une relation a-a, une relation à sens unique représente une relation partielle ;

3. Différences de force d'association

L'agrégation est une association faible ;

4. Différences dans les cycles de vie

Les cycles de vie des deux classes (ou entités) dans la relation d'agrégation ne sont cependant pas synchronisés dans la relation de combinaison ; les cycles de vie de deux classes (ou entités) sont synchronisés.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!