Herança em Orientação a Objetos
Gabarito: letra D — herança. Os conceitos de superclasse e subclasse são pilares do mecanismo de herança na programação orientada a objetos. Uma subclasse herda atributos e métodos de sua superclasse, estabelecendo uma relação "é um" (é um tipo de).
Alternativa A — ❌ Incorreta
Interface define um contrato que classes podem implementar, mas não estabelece a relação hierárquica direta de superclasse e subclasse. Em algumas linguagens, interfaces podem ser implementadas por classes, mas isso é diferente de herança de implementação.
Alternativa B — ❌ Incorreta
Polimorfismo é um conceito que permite que objetos de diferentes classes respondam ao mesmo método de formas distintas. Embora o polimorfismo seja frequentemente implementado por meio de herança, ele não é a definição da relação superclasse–subclasse.
Alternativa C — ❌ Incorreta
Array é uma estrutura de dados que armazena múltiplos valores do mesmo tipo. Não possui relação com hierarquia de classes.
Alternativa D — ✅ Correta ⟵ GABARITO
Herança é o mecanismo pelo qual uma classe (subclasse) é derivada de outra classe (superclasse), herdando seus membros. A superclasse é a classe base; a subclasse é a classe derivada. Exemplo: class Gato extends Animal — Gato é subclasse de Animal.
Alternativa E — ❌ Incorreta
Coleção é uma estrutura de dados que agrupa múltiplos objetos (listas, conjuntos, mapas). Não se relaciona diretamente com superclasse e subclasse.
Gabarito: letra D — herança.