Com relação à linguagem de programação Java, marque a opção ...

Próximas questões
Com base no mesmo assunto
Q874235 Programação
Com relação à linguagem de programação Java, marque a opção correta:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa B está correta.

Vamos entender o porquê:

B - Tentar instanciar um objeto de uma classe abstrata é um erro de compilação.

Na linguagem de programação Java, uma classe abstrata é uma classe que não pode ser diretamente instanciada. Isso significa que você não pode criar objetos diretamente a partir dela. O propósito de uma classe abstrata é ser estendida por outras classes. Quando tentamos instanciar uma classe abstrata, o compilador emite um erro, pois essa prática vai contra as regras de design de classes abstratas. Portanto, a afirmação é correta.

Agora, vamos analisar por que as outras alternativas estão incorretas:

A - Métodos abstratos fornecem implementações em uma classe abstrata.

Esta afirmação está incorreta. Métodos abstratos, por definição, não fornecem implementação. Eles são apenas declarados e devem ser implementados pelas classes que herdam da classe abstrata. A função de uma classe abstrata é declarar um contrato que as subclasses devem seguir, mas sem dar detalhes sobre a implementação desses métodos.

C - Um método abstrato é aquele com a palavra-chave static na sua declaração.

Esta alternativa está incorreta. Métodos abstratos não podem ser static. Um método static pertence à classe, e não a uma instância de classe, enquanto um método abstrato é uma assinatura que deve ser implementada por subclasses, o que faz do conceito de static algo incompatível com abstratos.

D - É possível criar objetos a partir de uma classe abstrata.

Esta afirmação está incorreta. Como mencionado antes, uma classe abstrata não pode ser instanciada diretamente. O propósito das classes abstratas é ser estendidas por outras classes, que estas sim, poderão ser instanciadas.

E - O propósito de uma classe abstrata é fornecer métodos abstratos com implementação para facilitar a herança.

Esta afirmação está incorreta. O propósito principal de uma classe abstrata é fornecer uma base que possa ser estendida, definindo métodos abstratos (sem implementação) que obrigatoriamente deverão ser implementados pelas subclasses. As classes abstratas podem ter métodos com ou sem implementação, mas os métodos abstratos, em si, não têm implementação.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

a) Métodos abstratos NÃO fornecem implementações em uma classe abstrata.

 

c) Um método abstrato é aquele com a palavra-chave static (ABSTRACT) na sua declaração.

 

d) NÃO É possível criar objetos a partir de uma classe abstrata.

 

e) O propósito de uma classe abstrata é fornecer métodos abstratos com implementação para facilitar a herança (uma superclasse apropriada à partir da qual outras classes podem herdar e assim podem compartilhar um design comum).

B) Tentar instanciar um objeto de uma classe abstrata é um erro de compilação.

Clique para visualizar este comentário

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