Junior — Middle
Em que situações e para que se aplica o modificador final no código?
sobes.tech IA
Resposta da IA
O modificador final em Java é usado para limitar alterações e aumentar a segurança do código:
-
Para variáveis: uma variável declarada como
finalsó pode ser inicializada uma vez. Isto é útil para criar constantes ou para evitar alterações acidentais no valor. -
Para métodos: um método declarado como
finalnão pode ser sobrescrito em subclasses. Isto garante que o comportamento do método permaneça inalterado. -
Para classes: uma classe declarada como
finalnão pode ser herdada. Isto é usado quando se deseja impedir a extensão da classe, por exemplo, para garantir a segurança ou a integridade da lógica.
Exemplo:
public final class Constants {
public static final double PI = 3.14159;
}
class Base {
public final void show() {
System.out.println("Método final");
}
}
class Derived extends Base {
// Erro: não é possível sobrescrever método final
// public void show() { }
}