Se uma classe na linguagem Java é declarada com o modificad...

Próximas questões
Com base no mesmo assunto
Q445741 Programação
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe:
Alternativas

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.

Características de Classes Abstratas:

* NÃO pode ser instanciadas;
* PODE ter métodos concretos; 
* PODE ter métodos abstratos.

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