Em Java, uma classe abstrata é

Próximas questões
Com base no mesmo assunto
Q3699137 Programação
Em Java, uma classe abstrata é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O ponto decisivo era o conceito de classe abstrata em Java: ela não pode ser instanciada diretamente e pode ser herdada por subclasses. Isso coincide com a alternativa A.

Tema central: classe abstrata em Java
Análise das alternativas
A
Certa
A alternativa A está correta porque traz o critério definidor da classe abstrata na linguagem Java: trata-se de uma classe declarada como abstrata, que não admite instanciação direta e existe para ser estendida por subclasses. Esse é o conceito técnico que caracteriza a classe abstrata.
B
Errada
Está errada porque classe abstrata pode conter métodos concretos já implementados. Ela não é definida pela ausência total de implementação.
C
Errada
Está errada porque não há, em Java, a definição de classe abstrata como estrutura usada exclusivamente para armazenar dados.
D
Errada
Está errada porque classe abstrata não pode ser instanciada diretamente. Logo, não procede a afirmação de que ela pode criar objetos nos termos descritos.
E
Errada
Está errada porque implementar interfaces não é o que define uma classe abstrata. Além disso, não existe a exigência de implementar todas as interfaces para que uma classe seja abstrata.
Pegadinha da questão
A confusão explorada foi tratar classe abstrata como se fosse uma interface ou como se fosse uma classe sem qualquer implementação, além de associá-la indevidamente a mero armazenamento de dados.
Dica para questões semelhantes
  • Em questões conceituais sobre Java, priorize o atributo definidor da construção da linguagem, e não características que podem ou não estar presentes.
  • Se a alternativa disser que classe abstrata não tem métodos implementados, elimine-a: ela pode ter métodos abstratos e concretos.
  • Se houver afirmação de instanciação direta de classe abstrata, elimine-a por incompatibilidade com o conceito da linguagem.

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

Gabarito: A) uma classe que não pode ser instanciada, mas pode ser herdada.

Resumo do Resumo:

Em Java, uma classe declarada como abstract não pode ser instanciada diretamente (não é possível usar new). Seu propósito é servir como uma superclasse para outras classes, que podem estendê-la e implementar seus métodos abstratos.

As demais alternativas estão incorretas:

B → Uma classe abstrata pode ter métodos concretos (implementados) e também métodos abstratos (sem implementação).

C → Não é sua finalidade exclusiva; pode conter comportamento, não apenas dados.

D → Não pode criar objetos diretamente (não pode instanciar).

E → Não é obrigada a implementar todas as interfaces; essa é uma característica opcional.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo