Sobes.tech
Junior — Middle

Em que situações e para que fins pode ser usado o modificador final, além de declarar uma variável?

sobes.tech IA

Resposta da IA

O modificador final em Java pode ser usado não apenas para declarar variáveis, mas também para classes e métodos:

  • classe final: impede a herança dessa classe. Isso é útil quando se deseja garantir que o comportamento da classe não será alterado por herança.

  • método final: impede a sobrescrita do método em subclasses. Usado para manter a lógica do método inalterada ao herdar.

Exemplo:

public final class Utils {
    public static final double PI = 3.1415;

    public final void doSomething() {
        // implementação
    }
}

// Tentar herdar de Utils causará um erro de compilação