Um código orientado a objetos contém classes/objetos que se ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Agregação.
A questão aborda um conceito fundamental da Programação Orientada a Objetos (POO) referente aos tipos de relacionamentos entre classes e objetos. A compreensão desses relacionamentos é crucial, pois eles definem como as entidades de um sistema interagem e dependem umas das outras. O relacionamento específico mencionado no enunciado é o "todo/parte", também conhecido como agregação.
Na agregação, temos uma relação onde objetos de uma classe (as partes) são utilizados para compor outro objeto (o todo). Por exemplo, um objeto 'Carro' pode ser composto por objetos 'Roda', 'Motor' e 'Chassi'. O que caracteriza a agregação é que, enquanto as partes podem existir independentemente do todo (ou seja, um 'Motor' pode existir sem um 'Carro'), elas são reunidas para formar um objeto mais complexo com um propósito específico.
A agregação é representada na UML (Unified Modeling Language) por uma linha com um losango no extremo do todo, o que ajuda a visualizar essa relação em diagramas de classe. Este conceito é diferente da composição, uma forma mais forte de agregação onde a parte não pode existir sem o todo, e também é diferente de outros tipos de relações como herança, onde uma classe herda características de outra. Portanto, a agregação é a resposta correta por corresponder exatamente ao tipo de relação descrito no enunciado da questão.
Outras opções como herança, coesão, associação e acoplamento são conceitos importantes em POO, mas não se aplicam diretamente à questão do relacionamento "todo/parte":
- Herança é um mecanismo através do qual uma classe herda as características de outra classe.
- Coesão refere-se ao grau em que os elementos de um módulo pertencem juntos.
- Associação é um relacionamento genérico onde dois objetos estão relacionados de alguma forma, mas não necessariamente em uma relação todo/parte.
- Acoplamento diz respeito ao grau de dependência entre módulos de um sistema.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A agregação é um tipo de associação entre classes em que um objeto é composto por outros objetos menores, chamados de partes. Nesse relacionamento, as partes podem existir independentemente do objeto maior e podem pertencer a outros objetos também. A agregação é representada por meio de uma seta com um losango aberto no lado do objeto maior na notação UML (Unified Modeling Language).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo