Em programação orientada a objetos, ocorrem relacionamentos ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Generalizações.
A questão aborda o conceito de herança dentro do paradigma de Programação Orientada a Objetos (POO). Na POO, a herança é um mecanismo que permite que uma classe, conhecida como classe filha ou classe derivada, herde características (atributos e métodos) de outra classe, chamada de classe mãe ou classe base. Este relacionamento estabelece uma hierarquia entre as classes, permitindo o reuso de código e a criação de estruturas mais organizadas e flexíveis.
A herança é classificada como uma relação de generalização, porque a classe base é geral e a classe derivada é uma especialização dessa classe. Por exemplo, podemos ter uma classe genérica chamada Veículo e classes derivadas como Carro, Moto e Caminhão, que herdam características comuns da classe Veículo, mas também têm suas próprias características específicas.
A alternativa correta é a E - Generalizações, pois reflete exatamente esse tipo de relação de herança entre as classes na POO. As outras alternativas representam outros tipos de relacionamentos dentro da POO:
- Dependências: Um tipo de associação onde uma classe depende de outra para funcionar.
- Associações: Relacionamentos mais genéricos entre classes que não são necessariamente hierárquicos.
- Composições: Um tipo específico de relação onde uma classe é formada por outras classes, indicando uma relação de posse.
- Agregações: Semelhante à composição, é um tipo de associação que representa uma relação do tipo "tem-um", mas com um acoplamento menos estrito.
Entender esses conceitos é fundamental para o design de software orientado a objetos e para responder corretamente a questões de concursos públicos que testam o conhecimento em POO.
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
Em orientação a objetos, as generalizações referem-se à capacidade de criar hierarquias de classes, onde as classes mais especializadas herdam características e comportamentos das classes mais gerais. Isso permite a reutilização de código e a construção de relacionamentos entre objetos.
Resposta: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo