Što je 'konačna' ključna riječ u Javi?

Sto Je Konacna Kljucna Rijec U Javi



Dok programirate u Javi, mogu postojati slučajevi u kojima programer treba ograničiti nadjačavanje nekih specifičnih funkcija. Na primjer, osiguranje ili šifriranje podataka ili kada postoji potreba za pohranjivanjem iste vrijednosti, uvijek. U takvim slučajevima, ' konačni ” ključna riječ u Javi omogućuje razvojnom programeru da podatke učini povjerljivima.

Ovaj će blog razraditi korištenje ključne riječi 'final' u Javi.

Što je 'konačna' ključna riječ u Javi?

' konačni ” ključna riječ u Javi koristi se za ograničavanje korisnika od prepisivanja vrijednosti. Funkcionira tako da ako je varijabla ili funkcija dodijeljena kao konačna, njezina se vrijednost ne može prebrisati.







Java' konačni ” ključna riječ može se koristiti u mnogim kontekstima:



Primjer 1: Korištenje 'konačne' ključne riječi s varijablom

U ovom primjeru, ' konačni ” ključna riječ može se povezati s varijablom i prebrisati kao i analizirati njezinu upotrebu:



konačni int postići = 35 ;

postići = Četiri pet ;

Sustav . van . println ( postići ) ;

U gornjem isječku koda:





  • Prvo, inicijalizirajte navedenu vrijednost cijelog broja i pridružite ' konačni ” s njim kako bi njegova vrijednost bila nepromjenjiva.
  • U sljedećem koraku prepišite cijeli broj drugom vrijednošću i prikažite je.
  • To će rezultirati prikazivanjem pogreške budući da se vrijednost povezana s ključnom riječi o kojoj se govori ne može prebrisati.

Izlaz



U gornjem izlazu, naišla iznimka ukazuje da je vrijednost povezana s ' konačni ” ključna riječ ne može se prebrisati.

Primjer 2: Korištenje 'konačne' ključne riječi s funkcijom

U ovoj ilustraciji, raspravljana ključna riječ može se koristiti s akumuliranom funkcijom u klasi:

razrednik {
javnost konačni poništiti van ( ) {
Sustav . van . println ( 'Ovo je zadana funkcija' ) ;
} }
razreddijeteprotežeroditelj {
javnost poništiti van ( ) {
Sustav . van . println ( 'Ovo je nadjačana funkcija' ) ;
} }
dijete obj = novi dijete ( ) ;
obj. van ( ) ;

U gornjim redcima koda:

  • Prvo, definirajte nadređenu klasu pod nazivom ' roditelj ”.
  • Unutar klase definirajte funkciju pod nazivom ' van () ' povezan s ' konačni ” i prikazati navedenu poruku.
  • Nakon toga kreirajte podređenu klasu pod nazivom ' dijete ' nasljeđujući roditeljsku klasu uz pomoć ' proteže se ” ključna riječ.
  • U ovoj klasi deklarirajte funkciju ' van () ” identična funkciji naslijeđene klase koja prikazuje danu poruku.
  • Uglavnom, stvorite objekt od ' dijete ” klase i pozvati navedenu identičnu funkciju.

Izlaz

Suočeno ograničenje u gornjem izlazu znači da se identična funkcija ne može nadjačati.

Primjer 3: Korištenje 'konačne' ključne riječi s klasom

U ovom primjeru, klasa se može dodijeliti kao ' konačni ”, a zatim se može provjeriti nasljeđivanjem od strane njegove klase djeteta:

završni razrednik {
javnost konačni poništiti van1 ( ) {
Sustav . van . println ( 'Ovo je roditeljski razred' ) ;
} }
razreddijeteprotežeroditelj {
javnost poništiti van2 ( ) {
Sustav . van . println ( 'Ovo je dječji razred' ) ;
} }
dijete obj = novi dijete ( ) ;
obj. van1 ( ) ;

Primijenite dolje navedene korake kako je navedeno u gornjim redcima koda:

  • Prvo, definirajte klasu pod nazivom ' roditelj ' povezan s ' konačni ” da se ključna riječ suzdrži od nasljeđivanja.
  • Unutar klase definirati zadanu funkciju i prikazati zadanu poruku.
  • Nakon toga inicijalizirajte klasu dijete ' dijete ' nasljeđujući roditeljsku klasu preko ' proteže se ” ključna riječ.
  • U ovoj klasi također deklarirajte funkciju pod nazivom ' izlaz2() ” i ispišite navedenu poruku u svojoj (funkcijskoj) definiciji.
  • Na kraju, u glavnom, kreirajte objekt klase dijete i pozovite funkciju roditeljske klase “ van1() ”.
  • Ovo će zabilježiti pogrešku budući da se klasa dodijeljena kao konačna ne može naslijediti.

Izlaz

U ovom izlazu može se vidjeti da je izbačena iznimka budući da klasa dijete ne može pozvati funkciju nadređene klase.

Zaključak

' konačni ” ključna riječ u Javi koristi se da se korisnik suzdrži od prepisivanja vrijednosti. Ova ključna riječ može biti povezana s varijablom, funkcijom ili klasom, itd. Nakon izmjene ili nasljeđivanja (u slučaju klase) njene vrijednosti, bilježi pogrešku. Ovaj članak raspravljao je o upotrebi ključne riječi final u Javi.