Seleccionado de "Java Language Programming-Basics (Libro original, octava edición)"
Definición: un objeto puede contener otro objeto. La relación entre estos dos objetos se llama composición.
La combinación es en realidad una forma especial de relación de agregación. La agregación simula las relaciones (HA-A), representando la relación de atribución entre dos objetos. El objeto del propietario en la relación de atribución se llama objeto agregado, y su clase se llama clase agregada. El objeto subordinado en la relación de atribución se llama objeto agregado, y su clase se llama clase agregada.
Un objeto puede ser propiedad de varios otros objetos agregados. Si un objeto pertenece a un solo objeto agregado, entonces la relación entre él y el objeto agregado se llama composición. Por ejemplo: "Un estudiante tiene un nombre" es una relación combinada, y "un estudiante tiene una dirección" es una relación de reunión, porque varios estudiantes pueden compartir una dirección.
En UML, el rombo sólido representa una relación combinada, y el rombo hueco representa una relación de agregación. Como se muestra en la imagen:
La relación de agregación generalmente se representa como un dominio de datos en la clase de agregación, como se muestra en la figura:
La agregación también puede existir entre múltiples objetos de la misma clase. Por ejemplo: una persona puede tener un gerente o múltiples gerentes. Un administrador puede usar variables para representarlas, y se pueden usar múltiples matrices, como se muestra en la figura:
En este punto, la relación entre agregación y combinación es básicamente evidente.
El artículo anterior comprende profundamente la diferencia y la conexión entre reunir y combinar en Java es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.