Sobes.tech
Junior — Middle

¿En qué casos debería usarse el modificador final en Java?

sobes.tech AI

Respuesta de la IA

El modificador final en Java se utiliza para restringir cambios y aumentar la seguridad del código. Se debe aplicar en los siguientes casos:

  • Para variables: para convertirlas en constantes, cuyos valores no se pueden cambiar después de la inicialización.
  • Para métodos: para prohibir la sobrescritura del método en las subclases, lo cual es importante para mantener la lógica y prevenir errores.
  • Para clases: para prohibir la herencia, lo cual es útil cuando una clase debe permanecer inalterable y protegida contra extensiones.

Ejemplo:

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