Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Qual a diferença entre associação, composição e agregação de classes e como se pode implementar o código?

Diferença entre associação, composição e agregação de classes e como implementar o código?

3 respostas
solução!

Fala, Abel! Olha nós de novo rsrs.

Esses 3 conceitos são maneiras de estabelecer o relacionamento entre duas classes.

  • quando duas classes estão relacionadas então dizemos que existe uma associação entre elas.

Quando a associação representa uma relação "todo-parte" podemos ter duas situações:

  • quando a parte não existe sem o todo temos uma composição. Exemplo: Nota Fiscal e Item da Nota. Se a nota for excluída, seus itens também o serão.
  • quando a parte existe mesmo que o todo deixa de existir temos uma agregação. Exemplo: Turma e Aluno. Mesmo se a turma for cancelada, os alunos continuam vivendo (ufa!) e passam para outra turma.

Outros tipos de relacionamento incluem a generalização e especialização, que são termos para indicar o relacionamento de herança entre duas classes.

Essas distinções também são muito usadas na construção de diagramas de classes em UML (Unified Modeling Language - uma linguagem visual para mostrar classes, seus relacionamentos e detalhes).

Referências:

Espero que tenha ajudado.

Abraços!

Opa, Abel, bom dia. Sua dúvida foi solucionada? Podemos fechar o tópico?

Abel, boa tarde. Estou fechando esse tópico, ok? Qualquer nova dúvida não deixa de postar aqui no fórum.

Abraços!