Questão 50 · Informática: Programação e algoritmos
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que:
- A) A é derivada de B;
- B) A estende B;
- C) B é derivada de A;
- D) B implementa A;
- E) A implementa B.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (TCE/SE 2015).
Comentário
Gabarito: C.
Em POO, a superclasse é a classe mais geral, e a subclasse é a especialização que herda dela. Se A é superclasse de B, então B é derivada de A (B herda de A). Em Java, por exemplo, isso se expressa como class B extends A.
A herança tem sentido único: a classe derivada herda atributos e métodos da superclasse, e não o contrário.
Por que as outras estão erradas:
- (A) A é derivada de B: inverte a relação, pois quem deriva é a subclasse.
- (B) A estende B: inverte a relação; quem estende é a subclasse.
- (D) B implementa A: "implementar" refere-se a interfaces, não a superclasses.
- (E) A implementa B: inverte a relação e usa o termo próprio de interfaces.
Dica: a subclasse estende (extends) a superclasse; "implements" relaciona-se a interfaces.
Fundamentos: Herança em POO · Superclasse versus subclasse · Diferença entre extends e implements · Direção da relação de herança
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV TCE/SE 2015 (Analista de Tecnologia da Informação - Desenvolvimento), questão 50, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.