Sélectionné dans "Java Language Programming-Basics (Book Original, 8th Edition)"
Définition: un objet peut contenir un autre objet. La relation entre ces deux objets est appelée composition.
La combinaison est en fait une forme spéciale de relation d'agrégation. L'agrégation simule les relations (HAS-A), représentant la relation d'attribution entre deux objets. L'objet propriétaire dans la relation d'attribution est appelé objet agrégé, et sa classe est appelée classe agrégée. L'objet subordonné dans la relation d'attribution est appelé un objet agrégé, et sa classe est appelée classe agrégée.
Un objet peut appartenir à plusieurs autres objets agrégés. Si un objet appartient à un seul objet agrégé, la relation entre elle et l'objet agrégé est appelée composition. Par exemple: "Un étudiant a un nom" est une relation combinée, et "un étudiant a une adresse" est une relation de rassemblement, car une adresse peut être partagée par plusieurs étudiants.
Dans l'UML, le rhombus solide représente une relation combinée, et le rhombus creux représente la relation d'agrégation. Comme indiqué dans l'image:
La relation d'agrégation est généralement représentée comme un domaine de données dans la classe d'agrégation, comme le montre la figure:
L'agrégation peut également exister entre plusieurs objets de la même classe. Par exemple: une personne peut avoir un manager ou plusieurs gestionnaires. Un gestionnaire peut utiliser des variables pour les représenter, et plusieurs tableaux peuvent être utilisés, comme indiqué sur la figure:
À ce stade, la relation entre l'agrégation et la combinaison est essentiellement évidente.
L'article ci-dessus comprend profondément la différence et la connexion entre la collecte et la combinaison en Java est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.