Qual è la parola chiave finale in Java?

Qual è la parola chiave finale in Java?
Durante la programmazione in Java, ci possono essere casi in cui lo sviluppatore deve impedire di sovrascrivere alcune funzionalità specifiche. Ad esempio, proteggere o crittografare i dati o quando è necessario archiviare lo stesso valore, sempre. In tali casi, il "finale"La parola chiave in Java consente allo sviluppatore di rendere riservati i dati.

Questo blog approfondirà l'uso della parola chiave "finale" in Java.

Qual è la parola chiave "finale" in Java?

IL "finale"La parola chiave in Java viene utilizzata per impedire all'utente di sovrascrivere un valore. Funziona in modo tale che se una variabile o una funzione viene allocata come finale, il suo valore non può essere sovrascritto.

Il Java "finale"La parola chiave può essere utilizzata in molti contesti:

  • Come variabile.
  • Come una funzione.
  • Come una classe.

Esempio 1: utilizzo della parola chiave "finale" con variabile

In questo esempio, il "finale"La parola chiave può essere associata a una variabile e sovrascritta anche per analizzare il suo utilizzo:

Punteggio INT finale = 35;
punteggio = 45;
Sistema.fuori.println (punteggio);

Nel frammento di codice sopra:

  • Innanzitutto, inizializza il valore intero indicato e associa il "finale"Parola chiave con esso per rendere immutabile il suo valore.
  • Nel passaggio successivo, sovrascrivi il numero intero con un altro valore e visualizzalo.
  • Ciò comporterà la visualizzazione di un errore poiché il valore associato alla parola chiave discussa non può essere sovrascritto.

Produzione

Nell'output di cui sopra, l'eccezione incontrata indica che il valore associato a "finale"La parola chiave non può essere sovrascritta.

Esempio 2: utilizzo della parola chiave "finale" con funzione

In questa illustrazione, la parola chiave discussa può essere utilizzata con una funzione accumulata nella classe:

classparent
public finale void out ()
Sistema.fuori.println ("Questa è la funzione predefinita");

ClassChildextendEndsParent
public void out ()
Sistema.fuori.println ("Questa è una funzione sovrascritta");

bambino obj = new Child ();
obj.fuori();

Nelle righe di codice sopra:

  • In primo luogo, definisci una classe genitore chiamata "genitore".
  • All'interno della classe, definire una funzione chiamata "fuori()"Associato al"finale"Parole chiave e visualizza il messaggio dichiarato.
  • Dopodiché, crea una classe di bambini chiamata "bambino"Ereditare la classe genitore con l'aiuto di"si estende" parola chiave.
  • In questa classe, dichiarare la funzione "fuori()"Identico alla funzione di classe ereditaria che visualizza il messaggio indicato.
  • In main, crea un oggetto di "bambino"Classe e invocare la funzione identica dichiarata.

Produzione

La limitazione affrontata nell'output sopra indica che la funzione identica non può essere sovrascritta.

Esempio 3: utilizzo della parola chiave "finale" con la classe

In questo esempio particolare, una classe può essere assegnata come "finale"E quindi può essere verificato ereditando dalla sua classe figlio:

FinalClassParent
public finale void out1 ()
Sistema.fuori.println ("questa è la classe genitore");

ClassChildextendEndsParent
public void out2 ()
Sistema.fuori.println ("questa è una classe figlio");

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

Applicare i passaggi indicati come indicato nelle righe precedenti del codice:

  • In primo luogo, definisci una classe chiamata "genitore"Associato al"finale"Parola chiave per astenersi dall'eredità.
  • All'interno della classe, definire la funzione fornita e visualizzare il messaggio dato.
  • Dopodiché, inizializza la classe figlio "bambino"Ereditando la classe genitore tramite"si estende" parola chiave.
  • In questa classe, dichiara allo stesso modo una funzione chiamata "out2 ()"E stampa il messaggio dichiarato nella sua definizione (funzione).
  • Infine, in main, crea un oggetto della classe figlio e invoca la funzione della classe genitore "out1 ()".
  • Questo registrerà un errore poiché la classe assegnata in finaltà non può essere ereditata.

Produzione

In questo output, si può vedere che viene lanciata un'eccezione poiché la funzione della classe genitore non può essere invocata dalla classe figlio.

Conclusione

IL "finale"La parola chiave in Java viene utilizzata per astenersi all'utente di sovrascrivere un valore. Questa parola chiave può essere associata a una variabile, funzione o classe, ecc. Al momento della modifica o dell'eredità (nel caso della classe) il suo valore, registra un errore. Questo articolo ha discusso dell'uso della parola chiave finale in Java.