Se uma classe na linguagem Java é declarada com o modificad...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: C - não pode ser instanciada.
Na linguagem de programação Java, uma classe abstrata é aquela que não está completa em si, servindo como um molde ou template para outras classes que dela derivam. A principal característica de uma classe abstrata é que ela não pode ser instanciada, ou seja, não é possível criar objetos diretamente dela. Isso se deve ao fato de que uma classe abstrata pode conter métodos abstratos, que são declarados sem uma implementação concreta, obrigando as subclasses a prover tal implementação.
Para entender por que as outras alternativas estão incorretas, vamos revisá-las brevemente:
- A - não pode ser referenciada: Uma classe abstrata pode ser referenciada. De fato, é comum usar uma referência a uma classe abstrata para referenciar um objeto de uma subclasse concreta.
- B - não pode ser estendida: Pelo contrário, a ideia de uma classe abstrata é justamente ser estendida por outras classes.
- D - pode ser instanciada apenas uma vez: Isso é incorreto porque uma classe abstrata simplesmente não pode ser instanciada, independentemente do número de vezes.
- E - não pode possuir métodos estáticos: Uma classe abstrata pode ter métodos estáticos assim como qualquer outra classe em Java.
Portanto, a alternativa C é a correta porque reflete o princípio fundamental das classes abstratas em Java: elas servem como base para outras classes, mas não podem ser usadas para criar objetos diretamente.
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
Imagine uma empresa, nessa empresa você tem vários "Funcionários", gerentes, diretores, secretárias, eles vão
"abstrair" a classe "funcionários", sendo assim o "abstract" é usado para impedir o instanciamento.
abstract - Esse modificador não é aplicado nas variáveis, apenas nas classes. Uma classe abstrata não pode ser instanciada, ou seja, não pode ser chamada pelos seus construtores. Se houver alguma declaração de um método como abstract (abstrato), a classe também deve ser marcada como abstract.
http://www.devmedia.com.br/modificadores-de-acesso-do-java/25404
c-
classes abstratas nao podem ser instanciadas. elas sao implementadas e seus metodos aproveitados de acordo com a necessidade especifica da classe que a implementa
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo