Le mot-clé final en Java rend les variables, méthodes et classes immuables. Les variables ne peuvent pas être réaffectées, les méthodes ne peuvent pas être remplacées et les classes ne peuvent pas être héritées.
Rôle de final en Java
En Java, le mot-clé final est un modificateur d'accès utilisé pour marquer les variables, les méthodes et les classes afin de leur donner l'immuabilité.
Variables
Lors de la déclaration d'une variable finale, elle doit être initialisée au moment de la déclaration et la variable ne peut pas être réaffectée ultérieurement. Cela garantit que la valeur de la variable reste inchangée tout au long de l'exécution du programme.
Par exemple :
<code class="java">final int MY_CONSTANT = 10; MY_CONSTANT++; // 编译错误:不能重新赋值 final 变量</code>
Method
Lorsque final est appliqué à une méthode, cela signifie que la méthode ne peut pas être remplacée par des sous-classes. Ceci est utile pour empêcher les sous-classes de modifier les méthodes clés de la classe parent.
Par exemple :
<code class="java">class Parent { final void printMessage() { System.out.println("Parent message"); } } class Child extends Parent { // 编译错误:无法覆盖 final 方法 void printMessage() { System.out.println("Child message"); } }</code>
Class
Si final est appliqué à une classe, cela signifie que la classe ne peut pas être héritée. Cela empêche d'autres classes de sous-classer cette classe.
<code class="java">final class FinalClass { // ... } // 编译错误:无法继承 final 类 class Child extends FinalClass { // ... }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!