Mens programmering i Java, kan det være tilfeller der utvikleren trenger å begrense fra å overstyre noen spesifikke funksjonaliteter. For eksempel å sikre eller kryptere dataene eller når det er behov for å lagre den samme verdien, alltid. I slike tilfeller "
endelig”Søkeord i Java gjør det mulig for utvikleren å gjøre dataene konfidensielle.
Denne bloggen vil utdype bruken av det "endelige" nøkkelordet i Java.
Hva er det "endelige" nøkkelordet i Java?
“endelig”Søkeord i Java brukes til å begrense brukeren fra å overskrive en verdi. Det fungerer slik at hvis en variabel eller en funksjon blir tildelt som endelig, kan den ikke overskrives verdien.
Java “endelig”Søkeord kan brukes i mange sammenhenger:
- Som en variabel.
- Som en funksjon.
- Som en klasse.
Eksempel 1: Bruk av "endelig" nøkkelord med variabel
I dette eksemplet "endelig”Søkeord kan være assosiert med en variabel og overskrevet også for å analysere bruken:
Endelig INT -poengsum = 35;
poengsum = 45;
System.ute.println (poengsum);
I ovennevnte kodebit:
- For det første, initialiser den oppgitte heltallverdien og knytterendelig”Nøkkelord med det for å gjøre verdien uforanderlig.
- I neste trinn, overskriv heltallet med en annen verdi og vis det.
- Dette vil resultere i å vise en feil siden verdien som er tilknyttet det diskuterte nøkkelordet ikke kan overskrives.
Produksjon
I ovennevnte utgang indikerer det oppståtte unntaket at verdien forbundet med "endelig”Søkeord kan ikke overskrives.
Eksempel 2: Bruk av "endelig" nøkkelord med funksjon
I denne illustrasjonen kan det diskuterte nøkkelordet brukes med en akkumulert funksjon i klassen:
Klasseledende
public final void out ()
System.ute.println ("Dette er standardfunksjonen");
classchildextendSparent
public void out ()
System.ute.println ("Dette er en overstyrt funksjon");
barn obj = nytt barn ();
obj.ute();
I kodelinjene ovenfor:
- For det første, definere en foreldreklasse som heter “foreldre”.
- Innenfor klassen, definer en funksjon som heter “ute()”Assosiert med“endelig”Nøkkelord og vis den uttalte meldingen.
- Etter det, lag en barneklasse som heter “barn”Arver foreldreklassen ved hjelp av“strekker”Nøkkelord.
- I denne klassen, erklærer funksjonen “ute()”Identisk med den arvelige klassefunksjonen som viser den gitte meldingen.
- I hovedsak kan du lage et objekt av "barn”Klasse og påkalle den uttalte identiske funksjonen.
Produksjon
Den masse begrensningen i ovennevnte utgang betyr at den identiske funksjonen ikke kan overstyres.
Eksempel 3: Bruk av "endelig" nøkkelord med klasse
I dette spesielle eksemplet kan en klasse tildeles som "endelig”Og kan deretter verifiseres ved å arve det av sin barneklasse:
FinalClassParent
public final void out1 ()
System.ute.Println ("Dette er foreldreklassen");
classchildextendSparent
public void out2 ()
System.ute.Println ("Dette er en barneklasse");
barn obj = nytt barn ();
obj.out1 ();
Bruk trinnene under statlige trinn som gitt i kodelinjene:
- For det første, definere en klasse som heter “foreldre”Assosiert med“endelig”Søkeord for å avstå fra å bli arvet.
- Innenfor klassen, definer den medfølgende funksjonen og vis den gitte meldingen.
- Etter det, initialiser barneklassen “barn”Arver foreldreklassen via“strekker”Nøkkelord.
- I denne klassen erklærer også en funksjon som heter “ut2 ()”Og skriv ut den oppgitte meldingen i sin (funksjon) definisjon.
- Til slutt, i Main, lage et objekt av barneklassen og påkalle foreldreklassefunksjonen "out1 ()”.
- Dette vil logge en feil siden klassen som er tildelt som final ikke kan arves.
Produksjon
I denne utgangen kan det sees at et unntak kastes siden foreldreklassefunksjonen ikke kan påberopes av barneklassen.
Konklusjon
“endelig”Søkeord i Java brukes til å avstå brukeren fra å overskrive en verdi. Dette nøkkelordet kan være assosiert med en variabel, funksjon eller klasse osv. Når du endrer eller arver (i tilfelle av klassen) dens verdi, logger den en feil. Denne artikkelen diskuterte bruken av det endelige nøkkelordet i Java.