FC ConcursosFC Concursos

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.

  1. interface F extends C{ }
  2. class F implements C{ }
  3. class F extends A,H{ }
  4. interface F implements C{ }
  5. 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

Continue aprendendo