Denne bloggen vil utdype bruken av det 'endelige' søkeordet i Java.
Hva er det 'endelige' nøkkelordet i Java?
« endelig ” nøkkelord i Java brukes for å begrense brukeren fra å overskrive en verdi. Det fungerer slik at hvis en variabel eller en funksjon er allokert som endelig, kan dens verdi ikke overskrives.
Java ' endelig ' nøkkelord kan brukes i mange sammenhenger:
Eksempel 1: Bruk av 'endelig' søkeord med variabel
I dette eksemplet er ' endelig ' nøkkelord kan assosieres med en variabel og overskrives også for å analysere bruken:
endelig int score = 35 ;
score = Fire fem ;
System . ute . println ( score ) ;
I kodebiten ovenfor:
- Først initialiser den oppgitte heltallsverdien og tilknytt ' endelig ” 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 at det vises en feil siden verdien knyttet til det omtalte nøkkelordet ikke kan overskrives.
Produksjon
I utdataene ovenfor indikerer unntaket at verdien knyttet til ' endelig ' nøkkelord kan ikke overskrives.
Eksempel 2: Bruk av 'endelig' nøkkelord med funksjon
I denne illustrasjonen kan det omtalte nøkkelordet brukes med en akkumulert funksjon i klassen:
klasseforeldre {offentlig endelig tomrom ute ( ) {
System . ute . println ( 'Dette er standardfunksjonen' ) ;
} }
klassebarnet utvider forelder {
offentlig tomrom ute ( ) {
System . ute . println ( 'Dette er en overstyrt funksjon' ) ;
} }
barn obj = ny barn ( ) ;
obj. ute ( ) ;
I kodelinjene ovenfor:
- Først definerer du en overordnet klasse kalt ' forelder '.
- Innenfor klassen, definer en funksjon kalt ' ute() ' knyttet til ' endelig ” nøkkelord og vis den oppgitte meldingen.
- Etter det oppretter du en barneklasse kalt ' barn ' arver foreldreklassen ved hjelp av ' strekker ' nøkkelord.
- I denne klassen, erklær funksjonen ' ute() ” identisk med den arvede klassefunksjonen som viser den gitte meldingen.
- Opprett i hovedsak et objekt av ' barn ” klasse og påkalle den angitte identiske funksjonen.
Produksjon
Begrensningen ovenfor i utgangen ovenfor 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 den av dens underordnede klasse:
siste klasseforeldre {offentlig endelig tomrom ut1 ( ) {
System . ute . println ( 'Dette er foreldreklassen' ) ;
} }
klassebarnet utvider forelder {
offentlig tomrom ut 2 ( ) {
System . ute . println ( 'Dette er en barneklasse' ) ;
} }
barn obj = ny barn ( ) ;
obj. ut1 ( ) ;
Bruk trinnene nedenfor som gitt i kodelinjene ovenfor:
- Først definerer du en klasse som heter ' forelder ' knyttet til ' endelig ” nøkkelord for å avstå fra å bli arvet.
- Innenfor klassen, definer den angitte funksjonen og vis den gitte meldingen.
- Etter det, initialiser barneklassen ' barn ' arver overordnet klasse via ' strekker ' nøkkelord.
- I denne klassen erklærer du også en funksjon kalt ' ut2() ” og skriv ut den angitte meldingen i dens(funksjons)definisjon.
- Til slutt, i hovedsak, opprette et objekt av barneklassen og påkalle den overordnede klassefunksjonen ' ut1() '.
- Dette vil logge en feil siden klassen tildelt som endelig ikke kan arves.
Produksjon
I denne utgangen kan det sees at et unntak blir kastet siden den overordnede klassefunksjonen ikke kan påkalles av barneklassen.
Konklusjon
« endelig ” nøkkelord i Java brukes for å avstå fra at brukeren overskriver en verdi. Dette nøkkelordet kan assosieres med en variabel, funksjon eller klasse, osv. Ved å modifisere eller arve (i tilfelle av klasse) verdien, logger det en feil. Denne artikkelen diskuterte bruken av det endelige nøkkelordet i Java.