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

Qual a diferença entre composição e agregação?

Eu gostaria de saber a diferença entre esses dois tipos de relacionamento entre classes. Composição e Agregação. O que são, e quando usar cada um?

2 respostas
solução!

Oi Vinicius, tudo bem? A diferença entre estes dois é pequena e bastante confussa no começo, mas vamos lá.

A agreagação é uma fraca composição mais fraca onde um objeto pode existir e ser útil sem um outro objeto que o componha. Por exemplo: Um produto é um objeto único, um pacote de produtos pode existir sem um ou outro produto especifico.

A composição, apesar de também ser uma agregação, ela impoe o sentido de que um objeto todo não existe sem suas partes. Não podemos ter uma cesta de produtos, sem produtos correto? Um time sem atletas? Também não.

Pegando esse exemplo dos atletas, podemos ter a seguinte relação: Um atleta pode não ter um time, mas pode participar de um (Agregação). Um time não existe sem a coleção de atletas que o compoe (Composição).

Com essas idéias em mente, você provavelmente já pode pensar em casos de onde usar ou não usar um e outro.

Espero ter ajudado.Segue um link que pode ajudar: http://imasters.com.br/artigo/18901/uml/uml-composicao-x-agregacao?trace=1519021197&source=single

Ótima a explicação deste linke que você passou, Wanderson