Qual a diferenca na implementacao de codigo de composicao e agregacao? Como implementar via codigo esses dois tipos de associacao?
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.