Junior — Middle
Dans quelles situations et à quoi sert le modificateur final dans le code?
sobes.tech IA
Réponse de l'IA
Le modificateur final en Java est utilisé pour limiter les modifications et renforcer la sécurité du code :
-
Pour les variables : une variable déclarée comme
finalne peut être initialisée qu'une seule fois. Cela est utile pour créer des constantes ou pour empêcher toute modification accidentelle de la valeur. -
Pour les méthodes : une méthode déclarée comme
finalne peut pas être redéfinie dans les sous-classes. Cela garantit que le comportement de la méthode reste inchangé. -
Pour les classes : une classe déclarée comme
finalne peut pas être héritée. Cela est utilisé lorsque vous souhaitez interdire l'extension de la classe, par exemple pour assurer la sécurité ou l'intégrité de la logique.
Exemple :
public final class Constants {
public static final double PI = 3.14159;
}
class Base {
public final void show() {
System.out.println("Méthode finale");
}
}
class Derived extends Base {
// Erreur : impossible de redéfinir une méthode finale
// public void show() { }
}