Relacionamentos entre classes em POO
Gabarito: letra E. O relacionamento "todo/parte" entre classes é chamado de agregação (aggregation). Nesse tipo de associação, um objeto maior (todo) contém objetos menores (partes), e as partes podem existir independentemente do todo. É um conceito fundamental da Programação Orientada a Objetos, diferenciando-se da composição (onde as partes não existem sem o todo) e da herança (que é um relacionamento "é um").
A banca testa o conhecimento dos principais tipos de relacionamento entre classes: herança, associação, agregação, composição, dependência, etc. A agregação é um subtipo de associação com a semântica de "todo-parte".
Alternativa A — ❌ Incorreta
Herança representa um relacionamento "é um" (ex.: Carro é um Veículo), não "todo/parte".
Alternativa B — ❌ Incorreta
Coesão é uma métrica de qualidade que mede o grau de responsabilidade única de uma classe, não um relacionamento.
Alternativa C — ❌ Incorreta
Associação é um termo genérico que representa um vínculo entre classes, mas não especifica o caráter "todo/parte". A agregação é um tipo específico de associação.
Alternativa D — ❌ Incorreta
Acoplamento mede o grau de dependência entre classes, não é um relacionamento estrutural.
Alternativa E — ✅ Correta ⟵ GABARITO
Agregação é o relacionamento "todo/parte" no qual o objeto parte pode existir independentemente do todo (ex.: um carro e suas rodas – o carro é o todo, as rodas são partes que podem ser usadas em outros carros).
Conclusão: A relação "todo/parte" com independência das partes é agregação. Gabarito oficial: E.