Sobes.tech
Junior — Middle

Dans quels cas faut-il utiliser le modificateur final en Java?

sobes.tech IA

Réponse de l'IA

Le modificateur final en Java est utilisé pour restreindre les modifications et renforcer la sécurité du code. Il doit être utilisé dans les cas suivants :

  • Pour les variables : pour en faire des constantes, dont les valeurs ne peuvent pas être modifiées après l'initialisation.
  • Pour les méthodes : pour interdire la surcharge d'une méthode dans les sous-classes, ce qui est important pour préserver la logique et éviter les erreurs.
  • Pour les classes : pour interdire l'héritage, ce qui est utile lorsque la classe doit rester inchangée et protégée contre l'extension.

Exemple :

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 la méthode finale show()
}