Sobre interfaces na linguagem Java, é correto afirmar que uma
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Em java, Interfaces podem ser consideradas como a forma com que um objeto se apresenta para os outros. Ele é a representação externa de um objeto e são criadas pela palavra reservada interface. Outras classes implementam as interfaces utilizando a palavra reservada implements;
Os atributos de uma interface são sempre static final , e os métodos são sempre públicos não sendo possível colocar o corpo dos métodos, apenas as assinaturas.
Como o Java não permite herdar características de 2 classes, as interfaces são uma forma de permitir ( pelo menos em parte ) o uso de herança múltipla , pois uma classe pode herdar uma outra classe ,e implementar N interfaces.
Vejamos as alternativas dessa questão :
a) classe pode estender o conteúdo de várias interfaces.
Alternativa errada. Uma classe não estende uma interface ( utilizando a palavra reservada extends ) , ela implementa várias interfaces.
b) classe pode implementar somente uma interface.
Alternativa errada. Uma classe pode implementar N interfaces, não há essa limitação.
c) classe abstrata deve implementar todos os métodos das interfaces que implementa.
Alternativa errada. Uma classe abstrata pode ainda deixar algum método da interface sem implementação, mantendo-o abstrato.
d) interface pode estender o conteúdo de outra interface, mas não pode implementá-la.
Alternativa correta. Uma interface pode herdar uma outra interface, mas não pode implementá-la , pois para tal, teria que construir todos os métodos da interface pai, e isso não seria permitido na interface filha porque ela pode conter apenas a assinatura dos métodos.
e) interface pode implementar o conteúdo de outra interface, mas não estendê-la.
Alternativa errada, é justamente o contrário, uma interface pode herdar outra , mas não pode implementar outra interface
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
Pega Ratão na Letra A: uma classe pode IMPLEMENTAR o conteúdo de várias interfaces.
letra D neh pessoal
interface A;
interface B extends A;
a) ERRADO classe pode estender implementar o conteúdo de várias interfaces.
b) ERRADO classe pode implementar somente uma múltiplas interfaces.
c) ERRADO classe abstrata deve implementar todos os métodos das interfaces que implementa. A responsabilidade pode ficar com a classe concreta que estender a classe abstrata.
d) CORRETO interface pode estender o conteúdo de outra interface, mas não pode implementá-la.
e) ERRADO interface pode implementar o conteúdo de outra interface, mas não estendê-la. É o contrário: uma interface pode estender múltiplas interfaces, mas não pode implementá-las.
A) classe pode estender o conteúdo de várias interfaces.
Uma classe não pode estender uma interface. Uma classe IMPLEMENTA uma interface. Ela pode implementar várias interfaces. Obs: interface não é classe, portanto, não se trata de herança múltipla.
B) classe pode implementar somente uma interface.
Uma classe pode implementar várias interfaces.
C) classe abstrata deve implementar todos os métodos das interfaces que implementa.
A classe abstrata não precisa implementar todos os métodos das interfaces que ela implementa, até porque ela não será instanciada. No entanto, se fosse uma classe concreta, aí sim ela DEVERIA implementar todos os métodos da interface.
D) interface pode estender o conteúdo de outra interface, mas não pode implementá-la.
Gabarito. Uma interface pode estender outra interface, mas não pode implementá-la. Implements é usado quando uma classe usa uma interface.
E) interface pode implementar o conteúdo de outra interface, mas não estendê-la.
Implements é quando uma classe implementa uma interface.
•
- Uma classe pode implementar uma interface.
- Uma classe pode estender outra classe
- Uma interface pode estender outra interface.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo