Maison  >  Article  >  Java  >  A quoi sert final en Java

A quoi sert final en Java

下次还敢
下次还敢original
2024-04-25 23:27:14833parcourir

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.

A quoi sert final en Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Utilisation de in en JavaArticle suivant:Utilisation de in en Java