Hvad er det 'endelige' søgeord i Java?

Hvad Er Det Endelige Sogeord I Java



Mens du programmerer i Java, kan der være tilfælde, hvor udvikleren skal begrænse sig til at tilsidesætte nogle specifikke funktioner. For eksempel sikring eller kryptering af data, eller når der er behov for at gemme den samme værdi, altid. I sådanne tilfælde vil ' endelig ” nøgleord i Java gør det muligt for udvikleren at gøre dataene fortrolige.

Denne blog vil uddybe brugen af ​​det 'endelige' søgeord i Java.

Hvad er det 'endelige' søgeord i Java?

Det ' endelig ” nøgleord i Java bruges til at begrænse brugeren i at overskrive en værdi. Det fungerer sådan, at hvis en variabel eller en funktion er allokeret som endelig, kan dens værdi ikke overskrives.







Java ' endelig ” søgeord kan bruges i mange sammenhænge:



Eksempel 1: Brug af 'endelig' søgeord med variabel

I dette eksempel er ' endelig ” søgeord kan associeres med en variabel og overskrives også for at analysere dets brug:



endelig int score = 35 ;

score = Fire, fem ;

System . ud . println ( score ) ;

I ovenstående kodestykke:





  • For det første skal du initialisere den angivne heltalsværdi og tilknytte ' endelig ” nøgleord med det for at gøre dets værdi uforanderlig.
  • I det næste trin skal du overskrive heltallet med en anden værdi og vise det.
  • Dette vil resultere i visning af en fejl, da værdien forbundet med det diskuterede nøgleord ikke kan overskrives.

Produktion



I ovenstående output indikerer den stødte undtagelse, at værdien forbundet med ' endelig ” nøgleord kan ikke overskrives.

Eksempel 2: Udnyttelse af 'endelig' søgeord med funktion

I denne illustration kan det diskuterede nøgleord bruges med en akkumuleret funktion i klassen:

klasseforælder {
offentlig endelig ugyldig ud ( ) {
System . ud . println ( 'Dette er standardfunktionen' ) ;
} }
klassebørn i forlængelse af forældre {
offentlig ugyldig ud ( ) {
System . ud . println ( 'Dette er en tilsidesat funktion' ) ;
} }
barn obj = ny barn ( ) ;
obj. ud ( ) ;

I ovenstående kodelinjer:

  • Først skal du definere en overordnet klasse ved navn ' forælder ”.
  • Inden for klassen skal du definere en funktion med navnet ' ud() ' forbundet med ' endelig ” nøgleord og få vist den angivne besked.
  • Derefter skal du oprette en børneklasse ved navn ' barn ” arver forældreklassen ved hjælp af ” strækker sig ” nøgleord.
  • I denne klasse skal du erklære funktionen ' ud() ” identisk med den nedarvede klassefunktion, der viser den givne besked.
  • I hovedsagen skal du oprette et objekt af ' barn ” klasse og påberåbe den angivne identiske funktion.

Produktion

Begrænsningen i ovenstående output betyder, at den identiske funktion ikke kan tilsidesættes.

Eksempel 3: Brug af 'endelig' søgeord med klasse

I dette særlige eksempel kan en klasse tildeles som ' endelig ” og kan derefter verificeres ved at nedarve den af ​​dens underordnede klasse:

sidste klasseforælder {
offentlig endelig ugyldig ud1 ( ) {
System . ud . println ( 'Dette er forældreklassen' ) ;
} }
klassebørn i forlængelse af forældre {
offentlig ugyldig ud 2 ( ) {
System . ud . println ( 'Dette er en børneklasse' ) ;
} }
barn obj = ny barn ( ) ;
obj. ud 1 ( ) ;

Anvend nedenstående trin som angivet i ovenstående kodelinjer:

  • Først skal du definere en klasse med navnet ' forælder ' forbundet med ' endelig ” nøgleord for at lade være med at blive nedarvet.
  • Inden for klassen skal du definere den angivne funktion og vise den givne besked.
  • Derefter initialiseres børneklassen ' barn ' arver den overordnede klasse via ' strækker sig ” nøgleord.
  • I denne klasse skal du ligeledes erklære en funktion ved navn ' ud2() ” og udskriv den angivne meddelelse i dens (funktions) definition.
  • Til sidst skal du som hovedregel oprette et objekt af den underordnede klasse og påkalde den overordnede klassefunktion ' ud1() ”.
  • Dette vil logge en fejl, da den klasse, der er tildelt som endelig, ikke kan nedarves.

Produktion

I dette output kan det ses, at der er en undtagelse, da den overordnede klassefunktion ikke kan aktiveres af den underordnede klasse.

Konklusion

Det ' endelig ” søgeord i Java bruges til at afholde brugeren fra at overskrive en værdi. Dette nøgleord kan associeres med en variabel, funktion eller klasse osv. Ved ændring eller arv (i tilfælde af klasse) dets værdi, logger det en fejl. Denne artikel diskuterede brugen af ​​det endelige søgeord i Java.