Selecionado em "Java Language Programming-Basics (livro original, 8ª edição)"
Definição: um objeto pode conter outro objeto. A relação entre esses dois objetos é chamada de composição.
A combinação é na verdade uma forma especial de relação de agregação. A agregação simula os relacionamentos (HAS-A), representando a relação de atribuição entre dois objetos. O objeto do proprietário no relacionamento de atribuição é chamado de objeto agregado e sua classe é chamada de classe agregada. O objeto subordinado no relacionamento de atribuição é chamado de objeto agregado, e sua classe é chamada de classe agregada.
Um objeto pode pertencer a vários outros objetos agregados. Se um objeto pertence a apenas um objeto agregado, o relacionamento entre ele e o objeto agregado será chamado de composição. Por exemplo: "Um aluno tem um nome" é um relacionamento de combinação, e "um aluno tem um endereço" é um relacionamento de coleta, porque um endereço pode ser compartilhado por vários alunos.
Na UML, o Rhombus sólido representa uma relação combinada, e o Rhombus oco representa a relação de agregação. Como mostrado na imagem:
A relação de agregação é geralmente representada como um domínio de dados na classe de agregação, como mostrado na figura:
A agregação também pode existir entre vários objetos da mesma classe. Por exemplo: uma pessoa pode ter um gerente ou vários gerentes. Um gerente pode usar variáveis para representá -las, e várias matrizes podem ser usadas, como mostrado na figura:
Neste ponto, a relação entre agregação e combinação é basicamente evidente.
O artigo acima entende profundamente a diferença e a conexão entre a coleta e a combinação em Java é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.