Na orientação a objetos a herança trabalha com dois conceit...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B — superclasses e subclasses.
Tema central: A questão aborda herança em Programação Orientada a Objetos (POO), um mecanismo para reutilizar código e modelar hierarquias. Entender esse tema é essencial para interpretar diagramas, projetar classes e responder questões de prova com segurança.
Resumo teórico: Em herança, uma superclasse (classe base/pai) define atributos e comportamentos genéricos; uma subclasse (classe derivada/filho) herda essas características e pode especializar (ex.: sobrescrever métodos). A relação é do tipo é-um (is-a). Muitas linguagens suportam herança simples (Java, C#); C++ permite múltipla. A herança é frequentemente usada junto com polimorfismo, mas seus conceitos intrínsecos são os papéis das classes na hierarquia: superclasse e subclasse.
Fontes de referência: Oracle Java Tutorials – Inheritance; Booch, Rumbaugh e Jacobson – UML; Larman – Utilizando UML e Padrões; The Java Language Specification (JLS), cap. sobre classes e herança.
Por que a alternativa B está correta? Porque a herança define uma relação hierárquica entre duas classes: a superclasse fornece a estrutura e o comportamento genéricos, e a subclasse reaproveita e especializa. Esses são os dois papéis conceituais diretamente ligados à herança.
Análise das incorretas:
A) Sobrecarga e polimorfismo. Sobrecarga (overload) é resolução por assinatura em tempo de compilação e não depende de herança. Polimorfismo se apoia em herança/interfação, mas não é “par intrínseco” da herança; é um efeito de seu uso.
C) Interfaces e pacotes. Interfaces definem contratos; pacotes organizam código. Não caracterizam a relação de herança.
D) Associação e extensão. “Extensão” pode nomear herança em algumas linguagens, mas associação é outro tipo de relacionamento (tem-um/usa), não inerente à herança. O par não é homogêneo ao conceito pedido.
E) Construtores e métodos. São membros de classes, não os conceitos centrais que definem a herança.
Estratégia para a prova: Quando o enunciado pedir “conceitos intrínsecos da herança”, procure pelo par de papéis na hierarquia (pai/filho → superclasse/subclasse). Descarte termos que são mecanismos relacionados (polimorfismo, sobrecarga) ou outros relacionamentos (associação) e elementos estruturais genéricos (métodos, construtores).
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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 alternativa B (superclasses e subclasses) está correta.
Na orientação a objetos, a herança é o mecanismo que permite que uma classe herde atributos e métodos de outra. Nesse contexto, surgem dois conceitos fundamentais:
- Superclasse (ou classe pai) → classe que fornece as características
- Subclasse (ou classe filha) → classe que herda e pode reutilizar ou modificar essas características
- A) Sobrecarga e polimorfismo → são conceitos de OO, mas não definem herança
- C) Interfaces e pacotes → relacionados à organização e abstração, não à herança diretamente
- D) Associação e extensão → associação é outro tipo de relacionamento
- E) Construtores e métodos → são elementos da classe, não conceitos da herança
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo