Sobes.tech
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.