Com referência à linguagem de programação Java, julgue o ite...

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Desenvolvedor |
Q602426 Programação
Com referência à linguagem de programação Java, julgue o item a seguir.

Uma classe final não pode ser herdada, um método final não pode ser sobrescrito, e o valor de um atributo final não pode ser alterado.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

O enunciado aborda um conceito muito importante em Java, que é o uso da palavra-chave final. Vamos entender cada parte do enunciado:

  • Uma classe final: Quando declaramos uma classe como final usando a palavra-chave final, isso significa que essa classe não pode ser estendida. Nenhuma outra classe pode herdar as características dessa classe final. Isso é útil quando queremos garantir que a implementação de uma classe permaneça constante e não seja alterada por subclasses.

  • Um método final: Semelhantemente, um método marcado como final não pode ser sobrescrito pelas subclasses. Isso é utilizado quando queremos manter a implementação de um método específico inalterada, mesmo em uma classe herdada.

  • Um atributo final: Quando um atributo é declarado como final, o seu valor é imutável após a inicialização. Isso significa que, uma vez que um valor é atribuído a esse atributo, ele não pode ser alterado. Isso é equivalente ao conceito de constantes em outras linguagens de programação.

Compreender a palavra-chave final é fundamental para controlar o fluxo de herança e a mutabilidade de objetos e seus estados em Java. A afirmação do enunciado é correta porque reflete exatamente o comportamento esperado para classes, métodos e atributos marcados como final na linguagem Java.

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

“Um método” declarado final em uma superclasse não pode ser sobrescrito em uma subclasse.

Clique para visualizar este comentário

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