Sobes.tech
Junior — Middle

Poderia explicar o que significa o modificador final em linguagens de programação, por exemplo, em Java?

sobes.tech IA

Resposta da IA

Em Java, o modificador final é usado para restringir alterações:

  • Para variáveis: o valor de uma variável declarada como final não pode ser alterado após a inicialização. Isto torna a variável uma constante.
  • Para métodos: um método declarado como final não pode ser sobrescrito em subclasses.
  • Para classes: uma classe declarada como final não pode ser herdada.

Exemplo:

public final class Constants {
    public static final double PI = 3.1415;
}

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() { }
}