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

Diferenças entre Associação, Agregação e Composição

Qual é a diferença entre Associação, Agregação e Composição? Como exemplos que não seja carro ou trem. Tipo classes Funcionário e Endereco. Funcionário tem um Endereco isso e uma Associação. Qual exemplo eu teria para Agregação e Composição em um sistema computacional real?

insira seu código aqui
3 respostas

Toda agregação e composição são associações. Composição é quando o objeto "filho" não faz sentido fora do objeto "pai". Agregação é quando o objeto filho existe sem o objeto pai, mas agrega informações a ele.

Um endereço existe independentemente de um funcionário morar lá ou não. Então é uma agregação.

Agora em um sistema de banco, um Titular só existe se ele tiver uma conta aberta, concorda? Se não houver conta aberta, não há titular. Isso é uma composição.

Mas esses conceitos são teóricos e normalmente não refletem na implementação. :-D

Então Endereco em Pessoa é uma Associação do tipo Agregação? CPF em Pessoa séria a mesma situação? Vi muitas explicações em umas dão as dicas associacao "tem um" ou Agregação "é parte de" Composição "é parte essencial de" Vi que a implementação de Composição é bem específica, declarar um novo objeto de uma classe, tipo Pedido, e itemPedido.

solução!

CPF em pessoa é uma composição. Sem pessoa não existe CPF.

Quanto a implementação, não muda nada (como você pode conferir no caso do CPF)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software