← Questões de Programação

Programação · CONSULPLAN · 2023

Questão comentada de Programação

A linguagem de programação Java possui algumas palavras-chave que são da linguagem e não podem ser usadas como nome de variáveis, métodos e classes. Um exemplo é a palavra-chave final. Em Java, a palavra-chave final indica que uma

Gabarito: D

Em Java, algumas palavras-chave servem para “travar” comportamentos da linguagem. A palavra-chave final é uma delas e aparece bastante em prova porque muda a ideia de herança e de sobrescrita. Quando você marca uma classe como final, ela não pode ser estendida por outra classe. É como colocar um aviso de “fim da linha” na herança. Além disso, quando um método é final, ele não pode ser sobrescrito por uma subclasse. Isso significa que a regra daquele método fica preservada, sem alteração no comportamento definido pela classe mãe. Em concursos, a banca costuma cobrar exatamente essa dupla ideia: classe final não herda e método final não se reescreve. Então, o gabarito D está correto porque traduz os dois efeitos clássicos da palavra-chave final em Java: impedir extensão da classe e impedir sobrescrita do método. Esse é um ponto básico da linguagem e cai muito junto com outros modificadores, como static, abstract e private. Em resumo: final não fala de variável global, nem de classe ser interface, nem de variável estática. Ele fala de restrição de herança e de polimorfismo por sobrescrita. É aquele tipo de palavra que não faz barulho, mas manda no pedaço.

Continue treinando

Questões relacionadas