- Végső változó
- Végső módszer
- Végső osztály
- A végső módszer öröklődik?
- Üres végső változó
- Statikus üres végső változó
- Végső paraméter
- Bejelenthetsz egy végső konstruktőrt
A végső kulcsszó a java-ban a felhasználó korlátozására szolgál. A java végső kulcsszó számos kontextusban használható. A döntő lehet:
- változó
- módszer
- osztály
A végső kulcsszót a változókkal együtt lehet alkalmazni, egy végső változót, amelynek nincs értéke, üres végső változónak vagy inicializálatlan végső változónak nevezzük. Csak a konstruktorban inicializálható. Az üres végső változó lehet statikus is, amely csak a statikus blokkban lesz inicializálva. Ezeket részletesen megismerjük. Először tanuljuk meg a végső kulcsszó alapjait.
absztrakt osztály
1) Java végső változó
Ha bármilyen változót véglegessé tesz, nem módosíthatja a végső változó értékét (konstans lesz).
Példa a végső változóra
Van egy végső változó sebességkorlátja, ennek a változónak az értékét fogjuk megváltoztatni, de ez nem változtatható meg, mert a végső változóhoz, miután hozzárendeltük az értéket, soha nem lehet megváltoztatni.
class Bike9{ final int speedlimit=90;//final variable void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//end of classTesztelje most
Output:Compile Time Error
2) Java végső módszer
Ha bármilyen módszert véglegessé tesz, nem bírálhatja felül.
Példa a végső módszerre
class Bike{ final void run(){System.out.println('running');} } class Honda extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } }Tesztelje most
Output:Compile Time Error
3) Java végső osztály
Ha bármelyik osztályt véglegessé teszed, nem hosszabbíthatod meg.
Példa az utolsó osztályra
final class Bike{} class Honda1 extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda1 honda= new Honda1(); honda.run(); } }Tesztelje most
Output:Compile Time Error
K) A végső módszer öröklődik?
Válasz) Igen, a végső módszer öröklődik, de nem bírálhatja felül. Például:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Tesztelje most
Output:running...
K) Mi az üres vagy inicializálatlan végső változó?
A deklaráció időpontjában nem inicializált végső változót üres végső változónak nevezzük.
Ha olyan változót szeretne létrehozni, amely az objektum létrehozásakor inicializálva van, és az inicializálás után nem módosítható, akkor hasznos. Például egy alkalmazott PAN KÁRTYA száma.
Csak konstruktorban inicializálható.
Példa üres végső változóra
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Kérdés) Inicializálhatunk-e üres végső változót?
Igen, de csak konstruktorban. Például:
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Tesztelje most
Output: 70
statikus üres végső változó
A deklarációkor nem inicializált statikus végső változót statikus üres végső változónak nevezzük. Csak statikus blokkban inicializálható.
Példa statikus üres végső változóra
class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } }
K) Mi a végső paraméter?
Ha egy paramétert véglegesnek deklarál, akkor nem módosíthatja az értékét.
keret tkinter
class Bike11{ int cube(final int n){ n=n+2;//can't be changed as n is final n*n*n; } public static void main(String args[]){ Bike11 b=new Bike11(); b.cube(5); } }Tesztelje most
Output: Compile Time Error
K) Véglegesnek nyilváníthatunk egy konstruktőrt?
Nem, mert a konstruktor soha nem öröklődik.