← Questões de Programação

Programação · FUNDATEC · 2023

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas