Middle
O que são agregação e composição?
sobes.tech IA
Resposta da IA
A agregação e a composição são tipos de relações entre objetos na programação orientada a objetos.
-
Agregação é uma relação de 'parte-todo', onde a parte pode existir independentemente do todo. Por exemplo, a classe 'Equipa' contém objetos 'Jogadores', mas os jogadores podem existir sem a equipa.
-
Composição é uma ligação mais forte, onde a parte não pode existir sem o todo. Por exemplo, a classe 'Casa' e as suas 'Quartos': se a casa for destruída, os quartos também desaparecem.
A principal diferença é no tempo de vida dos objetos: na composição, o ciclo de vida da parte depende do todo, na agregação, não.