SóProvas


ID
3064120
Banca
UFMG
Órgão
UFMG
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Uma classe abstrata A contém o método abstrato acao(). A classe B herda da classe A e não implementa o método acao(). Neste contexto, assinale a alternativa CORRETA.

Alternativas
Comentários
  • Um método abstrato em uma classe abstrata não possui nada em sua estrutura e deve ser herdado e implementado nas classes que herdarem dessa classe abstrata (classes filhas). Significa que esse método é apenas uma assinatura na classe abstrata que o possui e cabe às classes filhas implementarem a forma como ele deve funcionar.

  • Questão não especifica se a classe B é uma classe concreta, pois se for abstrata não é obrigado a implementar métodos abstratos da sua super-mãe

  • Colega Heden, boa observação, porém não há como se confundir, visto que o examinador menciona no enunciado:

    "Uma classe abstrata A contém o método abstrato acao(). A classe B herda da classe A e não implementa o método acao()."

    Observamos que o examinador deixa claro que a classe A é abstrata, e como o mesmo não menciona nada sobre a classe B deduzimos que esta é uma classe concreta.

    Conforme mencionou o colega Luis Carlos, uma classe concreta que estende uma classe abstrata deve implementar TODOS os métodos abstratos que esta possua, e consoante citado no enunciado da questão: classe B não implementa o método abstrato acao(), sendo assim o GABARITO DA QUESTÃO: ALTERNATIVA C