Junior — Middle
¿En qué situaciones y para qué se aplica el modificador final en el código?
sobes.tech AI
Respuesta de la IA
El modificador final en Java se utiliza para limitar cambios y aumentar la seguridad del código:
-
Para variables: una variable declarada como
finalsolo puede ser inicializada una vez. Esto es útil para crear constantes o para evitar cambios accidentales en el valor. -
Para métodos: un método declarado como
finalno puede ser sobrescrito en las subclases. Esto garantiza que el comportamiento del método permanezca inalterado. -
Para clases: una clase declarada como
finalno puede ser heredada. Esto se usa cuando se desea prohibir la extensión de la clase, por ejemplo, para garantizar la seguridad o la integridad de la lógica.
Ejemplo:
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 {
// Error: no se puede sobrescribir un método final
// public void show() { }
}