Na orientação a objetos a herança trabalha com dois conceit...

Próximas questões
Com base no mesmo assunto
Q3573647 Programação
Na orientação a objetos a herança trabalha com dois conceitos básicos intrínsecos. São eles:
Alternativas

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