Sobes.tech
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 final só 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 final não pode ser sobrescrito em subclasses. Isto garante que o comportamento do método permaneça inalterado.

  • Para classes: uma classe declarada como final nã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() { }
}