Ausgewählt aus "Java Language Programming-Basics (Originalbuch, 8. Ausgabe)"
Definition: Ein Objekt kann ein anderes Objekt enthalten. Die Beziehung zwischen diesen beiden Objekten wird als Komposition bezeichnet.
Kombination ist eigentlich eine spezielle Form der Aggregationsbeziehung. Aggregation simuliert mit (HAS-A) Beziehungen und repräsentieren die Zuschreibungsbeziehung zwischen zwei Objekten. Das Eigentümerobjekt in der Attributionsbeziehung wird als aggregiertes Objekt bezeichnet und seine Klasse wird als Gesamtklasse bezeichnet. Das untergeordnete Objekt in der Attributionsbeziehung wird als aggregiertes Objekt bezeichnet, und seine Klasse wird als aggregierte Klasse bezeichnet.
Ein Objekt kann mehreren anderen aggregierten Objekten gehören. Wenn ein Objekt nur zu einem aggregierten Objekt gehört, wird die Beziehung zwischen ihm und dem Aggregatobjekt als Zusammensetzung bezeichnet. Zum Beispiel: "Ein Schüler hat einen Namen" ist eine Kombinationsbeziehung, und "ein Schüler hat eine Adresse" ist eine Versammlungsbeziehung, da eine Adresse von mehreren Studenten geteilt werden kann.
In UML repräsentiert feste Rhombus eine Kombinationsbeziehung, und hohle Rhombus repräsentiert die Aggregationsbeziehung. Wie im Bild gezeigt:
Die Aggregationsbeziehung wird normalerweise als Datendomäne in der Aggregationsklasse dargestellt, wie in der Abbildung gezeigt:
Die Aggregation kann auch zwischen mehreren Objekten derselben Klasse bestehen. Zum Beispiel: Eine Person hat möglicherweise einen Manager oder mehrere Manager. Ein Manager kann Variablen verwenden, um sie darzustellen, und es können mehrere Arrays verwendet werden, wie in der Abbildung gezeigt:
Zu diesem Zeitpunkt ist die Beziehung zwischen Aggregation und Kombination im Grunde genommen selbstverständlich.
Der obige Artikel versteht den Unterschied und die Verbindung zwischen Sammeln und Kombination in Java zutiefst der Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.