Sobes.tech
Junior — Middle

¿Podría explicar qué significa el modificador final en los lenguajes de programación, por ejemplo, en Java?

sobes.tech AI

Respuesta de la IA

En Java, el modificador final se usa para restringir cambios:

  • Para variables: el valor de una variable declarada como final no puede cambiarse después de la inicialización. Esto hace que la variable sea una constante.
  • Para métodos: un método declarado como final no puede ser sobrescrito en las subclases.
  • Para clases: una clase declarada como final no puede ser heredada.

Ejemplo:

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 {
    // Error: no se puede sobrescribir un método final
    // public void show() { }
}