Qual è la parola chiave 'finale' in Java?

Qual E La Parola Chiave Finale In Java



Durante la programmazione in Java, possono esserci casi in cui lo sviluppatore deve limitare l'override di alcune funzionalità specifiche. Ad esempio, proteggere o crittografare i dati o quando è necessario archiviare sempre lo stesso valore. 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 'final' 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 assegnata come finale, il suo valore non può essere sovrascritto.







La Giava” finale La parola chiave ” può essere utilizzata in molti contesti:



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 analizzarne l'utilizzo:



finale int punto = 35 ;

punto = Quattro cinque ;

Sistema . fuori . println ( punto ) ;

Nello snippet di codice sopra:





  • Innanzitutto, inizializza il valore intero indicato e associa il ' finale ” 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 precedente, l'eccezione riscontrata 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 {
pubblico finale vuoto fuori ( ) {
Sistema . fuori . println ( 'Questa è la funzione predefinita' ) ;
} }
classchildextendesparent {
pubblico vuoto fuori ( ) {
Sistema . fuori . println ( 'Questa è una funzione sovrascritta' ) ;
} }
bambino ogg = nuovo bambino ( ) ;
ogg. fuori ( ) ;

Nelle righe di codice precedenti:

  • Innanzitutto, definisci una classe genitore chiamata ' genitore ”.
  • All'interno della classe, definire una funzione denominata ' fuori() ” associato a “ finale ” parola chiave e visualizzare il messaggio indicato.
  • Successivamente, crea una classe figlia denominata ' bambino ” ereditando la classe genitore con l'aiuto del “ estende ' parola chiave.
  • In questa classe, dichiara la funzione ' fuori() ” identico alla funzione di classe ereditata che visualizza il messaggio specificato.
  • In main, crea un oggetto di ' bambino ” class e richiamare 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 particolare esempio, una classe può essere assegnata come ' finale ” e quindi può essere verificato ereditandolo dalla sua classe figlia:

finalclassparent {
pubblico finale vuoto fuori1 ( ) {
Sistema . fuori . println ( 'Questa è la classe genitore' ) ;
} }
classchildextendesparent {
pubblico vuoto fuori2 ( ) {
Sistema . fuori . println ( 'Questa è una classe per bambini' ) ;
} }
bambino ogg = nuovo bambino ( ) ;
ogg. fuori1 ( ) ;

Applicare i passaggi indicati di seguito come indicato nelle righe di codice precedenti:

  • Innanzitutto, definisci una classe chiamata ' genitore ” associato a “ finale ” parola chiave per evitare di essere ereditato.
  • All'interno della classe, definire la funzione fornita e visualizzare il messaggio specificato.
  • Successivamente, inizializza la classe figlia ' bambino ” ereditando la classe genitore tramite il “ estende ' parola chiave.
  • In questa classe, allo stesso modo dichiarare una funzione denominata ' fuori2() ” e stampa il messaggio dichiarato nella sua (funzione) definizione.
  • Infine, in main, crea un oggetto della classe figlia e invoca la funzione della classe genitore ' fuori1() ”.
  • Questo registrerà un errore poiché la classe assegnata come final non può essere ereditata.

Produzione

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

Conclusione

IL ' finale La parola chiave ” in Java viene utilizzata per impedire all'utente di sovrascrivere un valore. Questa parola chiave può essere associata a una variabile, funzione o classe, ecc. Modificando o ereditando (nel caso di classe) il suo valore, registra un errore. Questo articolo ha discusso l'uso della parola chiave final in Java.