Questão FC266132
Dado um projeto Java onde temos duas classes concretas A e H, duas interfaces B e D e uma classe abstrata C, todas no mesmo pacote, assinale o único código permitido em Java.
Linguagens de Programação
IDECAN · 2019
Dado um projeto Java onde temos duas classes concretas A e H, duas interfaces B e D e uma classe abstrata C, todas no mesmo pacote, assinale o único código permitido em Java.
- interface F extends C{ }
- class F implements C{ }
- class F extends A,H{ }
- interface F implements C{ }
- class F extends C{ }
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A declaração class F extends C { } é válida porque em Java uma classe pode estender outra classe, sejam elas concretas ou abstratas. O operador extends cria uma relação de herança: F passa a ser subclasse de C e herda seus atributos e métodos.
Como C é abstrata, ela pode conter métodos sem implementação. Para que F seja uma classe concreta (instanciável), ela deve implementar todos os métodos abstratos de C; caso contrário, F também deverá ser declarada abstract. A sintaxe mostrada é, portanto, correta para expressar herança de uma classe abstrata.
Conteúdo do catálogo FC Concursos · Atualizado em