Quel est le mot-clé «final» dans Java | Expliqué

Quel est le mot-clé «final» dans Java | Expliqué
Java fournit plusieurs mots clés qui peuvent être utilisés à des fins différentes telles que l'abstrait, pour, faire, final, etc. Si nous parlons du mot-clé final, il peut être utilisé avec les classes, variables et méthodes Java. Mais pourquoi devrions-nous l'utiliser, et dans quel but est le mot-clé final utilisé dans Java? Eh bien, en Java, le mot clé final restreint / empêche les utilisateurs de modifier la valeur de la variable, de remplacer la méthode et de hériter de la classe.

Cet article décrira les aspects suivants du mot clé «final» de Java:

  • Quel est le mot-clé final en java
  • Variables finales en Java
  • Méthodes finales en Java
  • Classes finales en Java
  • Exemples

Alors, commençons!

Quel est le mot-clé final en java

Il s'agit d'un mot-clé qui peut être utilisé avec les classes, méthodes et attributs / variables de classe Java. En Java, l'utilisation du mot-clé final rend les classes, les variables et les méthodes non créables.

Variables finales en Java

Si une variable est déclarée / créée comme final cela signifie que la valeur de cette variable ne peut pas être modifiée / modifiée. Une variable finale non initialisée peut être initialisée uniquement à l'aide des constructeurs Java.

Exemple 1

Dans cet exemple, nous déclarerons une variable comme finale, et nous essaierons de modifier la valeur de cette variable:

publicClassFinalexample
Nom de chaîne finale = "Joe";
publicStaticVoidMain (String [] args)
Finalexample obj = newFinalexample ();
obj.name = "Alex";

Dans la méthode principale, premièrement, nous avons créé l'objet de «Finalexample» classe et après, nous avons essayé de modifier la valeur variable à l'aide de l'objet de la classe:

La sortie a montré que nous avons rencontré une erreur de compilation.

Méthodes finales en Java

Si nous utilisons le mot-clé final avec une méthode Java, il ne peut pas être remplacé.

Exemple 2

Dans cet exemple, nous créerons une méthode "afficher()" en utilisant le final mot-clé:

ClassPersonClass
finalVoidDisplay ()
Système.dehors.println ("This is PersonClass");


publicClassemployeEClasSextendSpersonClass
voidDisplay ()
Système.dehors.println ("Essayer de remplacer la méthode d'affichage");

publicStaticVoidMain (String [] args)

  • Nous avons créé deux classes: «Classe personnelle" et "Employée".
  • Le "Classe personnelle"A une méthode nommée"afficher()".
  • Le "Employée"Hérite du"Classe personnelle"
  • Dans "Employée"Nous avons essayé de remplacer le"afficher()" méthode de "Classe personnelle»:

L'erreur a prouvé que la méthode finale ne pouvait pas être remplacée en java.

Classes finales en Java

En Java, nous ne pouvons pas créer une classe (classe extérieure) comme privée ou protégé parce que Java est une langue orientée objet, et déclarer une classe en tant que privé ou protégé signifie que la limitation des classes soit héritée. Ainsi, Java n'autorise pas les cours privés ou protégés. Cependant, si quelqu'un ne veut pas rendre une classe héritable, alors que faire?

Comment empêcher une classe d'être héritée en Java?

Pour résoudre ce problème, le final Le mot-clé peut être utilisé avec les classes Java. En Java, toute classe déclarée / créée avec un mot-clé final ne serait pas disponible pour l'héritage.

Exemple 3

Dans cet exemple, nous créerons une classe personnelle avec le final mot-clé et nous essaierons de l'hériter d'une autre classe:

FinalClassPersonClass
voidDisplay ()
Système.dehors.println ("This is PersonClass");


publicClassemployeEClasSextendSpersonClass
voidDisplay ()
Système.dehors.println ("remplacer la méthode d'affichage");

publicStaticVoidMain (String [] args)

Dans l'extrait de code ci-dessus:

  • Nous avons créé deux classes: Classe personnelle, et Employée.
  • Classe personnelle est déclaré final.
  • Employée essayé d'étendre le Classe personnelle.

L'extrait ci-dessus a vérifié qu'une erreur de temps de compilation s'est produite lorsque nous avons essayé d'accéder au Classe personnelle.

Conclusion

En Java, un mot-clé final peut être utilisé avec une variable, une classe ou une méthode. Le but du mot-clé final est de restreindre l'utilisation des variables, classes et méthodes Java. Il restreint / empêche les utilisateurs de modifier la valeur des variables, de remplacer les méthodes et de hériter des classes. Ce message a présenté un aperçu approfondi du mot-clé final de Java avec des exemples appropriés.