Quel est le mot-clé «final» en java?

Quel est le mot-clé «final» en java?
Pendant la programmation en Java, il peut y avoir des cas où le développeur doit restreindre de l'emporter certaines fonctionnalités spécifiques. Par exemple, sécuriser ou chiffrer les données ou lorsqu'il est nécessaire de stocker la même valeur, toujours. Dans de tels cas, le «final»Le mot-clé en Java permet au développeur de rendre les données confidentielles.

Ce blog va développer l'utilisation du mot-clé «final» en Java.

Quel est le mot-clé «final» en java?

Le "final»Le mot-clé en Java est utilisé pour empêcher l'utilisateur de remplacer une valeur. Il fonctionne tel que si une variable ou une fonction est allouée comme finale, sa valeur ne peut pas être écrasée.

Le java "final»Le mot-clé peut être utilisé dans de nombreux contextes:

  • Comme variable.
  • En tant que fonction.
  • En tant que classe.

Exemple 1: utilisation du mot-clé «final» avec variable

Dans cet exemple, le «final»Le mot-clé peut être associé à une variable et écrasée également pour analyser son utilisation:

Score INT final = 35;
score = 45;
Système.dehors.println (score);

Dans l'extrait de code ci-dessus:

  • Tout d'abord, initialisez la valeur entière déclarée et associez le «final»Mot-clé avec lui pour rendre sa valeur immuable.
  • Dans l'étape suivante, écrasez l'entier avec une autre valeur et affichez-la.
  • Cela se traduira par l'affichage d'une erreur car la valeur associée au mot clé discuté ne peut pas être écrasée.

Sortir

Dans la sortie ci-dessus, l'exception rencontrée indique que la valeur associée au «final»Le mot-clé ne peut pas être écrasé.

Exemple 2: Utilisation du mot-clé «final» avec fonction

Dans cette illustration, le mot-clé discuté peut être utilisé avec une fonction accumulée dans la classe:

classParent
public final void out ()
Système.dehors.println ("Ceci est la fonction par défaut");

classChildExtendSParent
public void out ()
Système.dehors.println ("Ceci est une fonction remplacée");

Enfant obj = new Child ();
obj.dehors();

Dans les lignes de code ci-dessus:

  • Tout d'abord, définissez une classe parent nommée «parent".
  • Au sein de la classe, définissez une fonction nommée «dehors()" associé au "final»Mots-clés et affichez le message déclaré.
  • Après cela, créez une classe d'enfants nommée «enfant"Héritage de la classe parent à l'aide du"prolongement" mot-clé.
  • Dans cette classe, déclarez la fonction «dehors()”Identique à la fonction de classe héritée affichant le message donné.
  • Dans le principal, créez un objet du «enfant»Classe et invoque la fonction identique déclarée.

Sortir

La limitation face à la sortie ci-dessus signifie que la fonction identique ne peut pas être remplacée.

Exemple 3: utilisation du mot-clé «final» avec classe

Dans cet exemple particulier, une classe peut être allouée comme «final»Et puis peut être vérifié en l’héritant par sa classe d’enfants:

FinalClassParent
public final void out1 ()
Système.dehors.println ("Ceci est la classe parent");

classChildExtendSParent
public void out2 ()
Système.dehors.println ("Ceci est une classe d'enfants");

Enfant obj = new Child ();
obj.out1 ();

Appliquez les étapes ci-dessous comme indiqué dans les lignes de code ci-dessus:

  • Tout d'abord, définissez une classe nommée «parent" associé au "final»Mot-clé pour s'abstenir d'être hérité.
  • Au sein de la classe, définissez la fonction fournie et affichez le message donné.
  • Après cela, initialisez la classe infantile "enfant«Héritage de la classe parent via le«prolongement" mot-clé.
  • Dans cette classe, déclarent également une fonction nommée «out2 ()»Et imprimez le message déclaré dans sa définition (fonction).
  • Enfin, dans le principal, créez un objet de la classe enfant et invoquez la fonction de classe parent «out1 ()".
  • Cela enregistrera une erreur car la classe allouée comme finale ne peut pas être héritée.

Sortir

Dans cette sortie, on peut voir qu'une exception est lancée car la fonction de classe parent ne peut pas être invoquée par la classe enfant.

Conclusion

Le "final»Le mot-clé en Java est utilisé pour empêcher l'utilisateur de remplacer une valeur. Ce mot clé peut être associé à une variable, une fonction ou une classe, etc. En modifiant ou en héritage (dans le cas de la classe) sa valeur, il enregistre une erreur. Cet article a discuté de l'utilisation du mot-clé final en Java.