Denne artikkelen vil beskrive følgende aspekter ved Javas "endelige" nøkkelord:
Så la oss begynne!
Hva er det endelige nøkkelordet i Java
Det er et nøkkelord som kan brukes med Java -klasser, metoder og klasseattributter/variabler. I Java gjør bruken av det endelige nøkkelordet klasser, variabler og metoder som ikke er skiftende.
Endelige variabler i Java
Hvis en variabel er deklarert/opprettet som endelig Det betyr at verdien på den variabelen ikke kan endres/endres. En endelig variabel som er uinitialisert, kan bare initialiseres ved hjelp av Java -konstruktørene.
Eksempel 1
I dette eksemplet vil vi erklære en variabel som endelig, og vi vil prøve å endre verdien av en slik variabel:
publicClassFinalExampleI hovedmetoden opprettet vi for det første gjenstanden for “FinalExample” Klasse og etterpå prøvde vi å endre den variable verdien ved å bruke klassens objekt:
Utgangen viste at vi møtte en feiltidsfeil.
Endelige metoder i Java
Hvis vi bruker det endelige nøkkelordet med en Java -metode, kan det ikke overstyres.
Eksempel 2
I dette eksemplet vil vi lage en metode "vise()" bruker endelig nøkkelord:
ClassPersonClassFeilen beviste at den endelige metoden ikke kunne overstyres i Java.
Sluttklasser i Java
I Java kan vi ikke lage en (ytre klasse) klasse som privat eller beskyttet fordi Java er et objektorientert språk, og erklærer en klasse som privat eller beskyttet betyr å begrense klassene som skal arves. Så Java tillater ikke private eller beskyttede klasser. Imidlertid, hvis noen ikke vil gjøre en arvelig klasse, så hva de skal gjøre?
Hvordan hindre en klasse fra å bli arvet i Java?
For å løse dette problemet, endelig Nøkkelord kan brukes med Java -klassene. I Java ville ikke enhver klasse erklært/opprettet med et endelig nøkkelord være tilgjengelig for arven.
Eksempel 3
I dette eksemplet vil vi lage en personklasse med endelig Nøkkelord, og vi vil prøve å arve det fra en annen klasse:
FinalClassPersonClassI ovennevnte kodebit:
Ovennevnte utdrag bekreftet at det oppstod en feil i kompileringstidspunktet da vi prøvde å få tilgang til Personclass.
Konklusjon
I Java kan et endelig nøkkelord brukes med en variabel, klasse eller metode. Hensikten med det endelige nøkkelordet er å begrense bruken av Java -variablene, klassene og metodene. Det begrenser/hindrer brukerne fra å endre verdien av variablene, overstyre metodene og arve klassene. Dette innlegget presenterte en grundig oversikt over Javas endelige nøkkelord med passende eksempler.