logo

الكلمة الرئيسية النهائية في جافا

  1. المتغير النهائي
  2. الطريقة النهائية
  3. الطبقة النهائية
  4. هل الطريقة النهائية موروثة؟
  5. المتغير النهائي فارغ
  6. المتغير النهائي الفارغ الثابت
  7. المعلمة النهائية
  8. يمكنك أن تعلن منشئ النهائي

ال الكلمة الأساسية النهائية في جافا يستخدم لتقييد المستخدم. يمكن استخدام الكلمة الأساسية النهائية لـ Java في العديد من السياقات. النهائي يمكن أن يكون:

  1. عامل
  2. طريقة
  3. فصل

الكلمة الأساسية النهائية يمكن تطبيقها مع المتغيرات، المتغير النهائي الذي ليس له قيمة يسمى المتغير النهائي الفارغ أو المتغير النهائي غير المهيأ. يمكن تهيئته في المُنشئ فقط. يمكن أن يكون المتغير النهائي الفارغ ثابتًا أيضًا والذي سيتم تهيئته في الكتلة الثابتة فقط. سيكون لدينا التعلم التفصيلي لهذه. دعونا نتعلم أولاً أساسيات الكلمة الرئيسية النهائية.

الحرف إلى int في Java
الكلمة الأساسية النهائية في جافا

1) جافا المتغير النهائي

إذا جعلت أي متغير نهائيًا، فلن تتمكن من تغيير قيمة المتغير النهائي (سيكون ثابتًا).

مثال للمتغير النهائي

هناك حد نهائي لسرعة المتغير، سنقوم بتغيير قيمة هذا المتغير، لكن لا يمكن تغييره لأن المتغير النهائي بمجرد تعيين قيمة له لا يمكن تغييره أبدًا.

 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 class 
اختبره الآن
 Output:Compile Time Error 

2) طريقة جافا النهائية

إذا جعلت أي طريقة نهائية، فلا يمكنك تجاوزها.

مثال على الطريقة النهائية

 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(); } } 
اختبره الآن
 Output:Compile Time Error 

3) فئة جافا النهائية

إذا جعلت أي فصل دراسي نهائيًا، فلن تتمكن من تمديده.

مثال على الدرجة النهائية

 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(); } } 
اختبره الآن
 Output:Compile Time Error 

س) هل الطريقة النهائية موروثة؟

الإجابة) نعم، الطريقة النهائية موروثة ولكن لا يمكنك تجاوزها. على سبيل المثال:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
اختبره الآن
 Output:running... 

س) ما هو المتغير النهائي الفارغ أو غير المهيأ؟

يُعرف المتغير النهائي الذي لم تتم تهيئته في وقت الإعلان بالمتغير النهائي الفارغ.

إذا كنت تريد إنشاء متغير تتم تهيئته في وقت إنشاء الكائن وبمجرد تهيئته، فقد لا يتغير، فهذا مفيد. على سبيل المثال رقم بطاقة PAN للموظف.

يمكن تهيئته فقط في المنشئ.

مثال على المتغير النهائي الفارغ

 class Student{ int id; String name; final String PAN_CARD_NUMBER; ... } 

Que) هل يمكننا تهيئة المتغير النهائي الفارغ؟

نعم، ولكن فقط في المنشئ. على سبيل المثال:

 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
اختبره الآن
 Output: 70 

المتغير النهائي الفارغ الثابت

يُعرف المتغير النهائي الثابت الذي لم تتم تهيئته في وقت الإعلان باسم المتغير النهائي الفارغ الثابت. يمكن تهيئته فقط في كتلة ثابتة.

مثال على المتغير النهائي الفارغ الثابت

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

س) ما هي المعلمة النهائية؟

إذا أعلنت أن أي معلمة نهائية، فلن تتمكن من تغيير قيمتها.

مثال على تنسيق json
 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); } } 
اختبره الآن
 Output: Compile Time Error 

س) هل يمكننا الإعلان عن نهائي المنشئ؟

لا، لأن المنشئ لا يتم توريثه أبدًا.