Questão 57 · Informática: Programação e algoritmos
Assinale a opção correta no que se refere a interfaces e classes abstratas.
- A) O uso de interfaces impede o uso de herança.
- B) Uma interface define o comportamento interno de uma classe.
- C) Em qualquer versão do Java, uma interface pode conter implementações concretas de métodos.
- D) Classes abstratas não podem conter métodos concretos.
- E) Interfaces são adequadas quando se pretende simular múltiplas heranças de comportamento.
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: E.
Interfaces são adequadas quando se deseja que uma classe assuma comportamentos de várias fontes, simulando a herança múltipla de comportamento. Em Java, como a herança de classes é simples, uma classe pode implementar várias interfaces, obtendo esse efeito.
- (A) Errada. Uma classe pode implementar interfaces e, ao mesmo tempo, estender outra classe.
- (B) Errada. A interface define um contrato (quais métodos devem existir), e não o comportamento interno da classe, que fica na implementação.
- (C) Errada. Desde o Java 8, interfaces podem ter métodos default e estáticos com implementação. Antes disso, todos os métodos eram abstratos, e por isso a afirmação “em qualquer versão” é falsa.
- (D) Errada. Classes abstratas podem conter métodos concretos, com implementação, além de métodos abstratos.
Fundamentos: Java: interfaces e implementação de múltiplas interfaces · Diferença entre interface (contrato) e classe abstrata; métodos default a partir do Java 8
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 Cebraspe BANRISUL 2025 (Diversos cargos), questão 57, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.