Um código orientado a objetos contém classes/objetos que se relacionam. O relacionamento “todo/parte” entre classes, no qual um objeto maior (todo) é formado ou outros objetos parte é chamado de:
- A)Herança.
Errada, porque herança indica relação de generalização/especialização, e não a ideia de todo/parte.
- B)Coesão.
Errada, porque coesão mede o grau de unidade interna de uma classe, não o relacionamento entre objetos.
- C)Associação.
Errada, porque associação é uma ligação genérica entre classes, mas o enunciado descreve especificamente uma relação todo/parte.
- D)Acoplamento.
Errada, porque acoplamento trata do grau de dependência entre módulos ou classes, e não da composição de um objeto por partes.
- E)Agregação.
Certa, porque agregação é justamente o relacionamento todo/parte em que um objeto maior reúne objetos menores.
Gabarito: E
Quando falamos em Programação Orientada a Objetos, os objetos podem se relacionar de várias formas, e uma das mais clássicas é o relacionamento todo/parte. Pense num carro e nas suas rodas, motor e volante: o carro é o todo, e esses itens são partes que o compõem. Esse tipo de relação recebe o nome de agregação, porque um objeto maior agrega outros objetos menores. A ideia principal aqui é que a parte pode existir separadamente do todo. A roda continua sendo roda mesmo que o carro seja desmontado. Isso ajuda a diferenciar agregação de composição, em que a parte costuma depender fortemente do todo. Em provas, a banca gosta de cobrar exatamente essa distinção, porque parece detalhe, mas derruba muita gente. O gabarito é a letra E porque agregação é o nome dado ao relacionamento todo/parte entre classes, com ligação mais flexível entre os objetos. Em doutrina de POO, costuma-se dizer que a agregação representa uma relação estrutural em que um objeto contém ou reúne outros objetos, sem necessariamente controlar seu ciclo de vida. Portanto, se o enunciado fala em um objeto maior formado por outros objetos parte, a resposta correta é agregação. Se você pensou em herança, associação ou acoplamento, caiu nas “vizinhanças” do tema, mas não no nome exato da relação.