57 lines
1.5 KiB
Markdown
57 lines
1.5 KiB
Markdown
|
---
|
|||
|
title: Final
|
|||
|
localeTitle: نهائي
|
|||
|
---
|
|||
|
## نهائي
|
|||
|
|
|||
|
أنت تستخدم الكلمة `final` لتمييز ثابت متغير ، بحيث يمكن تعيينه مرة واحدة فقط. لذلك يجب عليك تهيئة متغير نهائي بقيمة. إذا لم يتم التهيئة لها (عند الإعلان ، داخل مُنشئ أو داخل كتل ثابتة) ، فسيحدث خطأ وقت تجميع.
|
|||
|
|
|||
|
**_مثال:_**
|
|||
|
|
|||
|
`class MyClass {
|
|||
|
public static final double PI = 3.14;
|
|||
|
public static void main(String[] args){
|
|||
|
System.out.println(PI);
|
|||
|
}
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
PI هو الآن ثابت. أي محاولة لتعيينه قيمة ستسبب خطأ.
|
|||
|
|
|||
|
* * *
|
|||
|
|
|||
|
إذا جعلت أي طريقة نهائية ، فلا يمكنك تجاوزها.
|
|||
|
|
|||
|
`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();
|
|||
|
}
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
سيكون فيل الإخراج - الإخراج: ترجمة خطأ الوقت
|
|||
|
|
|||
|
* * *
|
|||
|
|
|||
|
إذا جعلت أي فصل دراسي نهائيًا ، فلا يمكنك تمديده.
|
|||
|
|
|||
|
`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 Honda();
|
|||
|
honda.run();
|
|||
|
}
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
سيكون الناتج- الإخراج: ترجمة خطأ الوقت
|