Qual a diferenca na implementacao de codigo de composicao e agregacao? Como implementar via codigo esses dois tipos de associacao?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Qual a diferenca na implementacao de codigo de composicao e agregacao? Como implementar via codigo esses dois tipos de associacao?
Oi Abel, tudo bem?
Se uma classe tiver uma referência de entidade para outra classe, ela será conhecida como agregação. Agregação representa uma relação do tipo "tem uma/has a". Se uma classe tem um atributo de outra classe, dizemos que esse relacionamento é uma agregação.
Composição é um tipo de associação ainda mais forte que agregação. A composição também é um relacionamento caracterizado como parte / todo, mas, neste caso, o todo é responsável pelo ciclo de vida da parte. Por exemplo a classe Departamento ligada a Escola , se o objeto da classe Escola for destruído, todos os departamentos devem ser excluídos também.