final
كلمة final للثبات final
final تمنع التعديل: ثابت لا يمكن إعادة تعيينه، دالة لا يمكن إعادة تعريفها، صنف لا يمكن وراثته.
final لها معانٍ ثلاثة حسب السياق: مع متغيّر تجعله ثابتًا لا يمكن تغيير قيمته. مع دالة تمنع المشتق من إعادة تعريفها (override). مع صنف تمنع أي صنف من الوراثة منه — مثل String في Java.
الصياغة
final int MAX = 100;
final void doStuff() { }
final class Immutable { }📄 مثال
final double PI = 3.14159;
// PI = 3.0; // خطأ!
class Base {
final void secure() {
System.out.println("لا يمكن التعديل");
}
}
class Child extends Base {
// void secure() { } // خطأ: لا يمكن إعادة تعريف دالة final
}أهم النقاط
| العنصر | الوظيفة |
|---|---|
| final variable | قيمة ثابتة لا يمكن تغييرها بعد التهيئة |
| final method | لا يمكن إعادة تعريفها في الصنف المشتق |
| final class | لا يمكن الوراثة منه (String, Integer...) |
💡 نصائح عملية
- اجعل كل المتغيرات final قدر الإمكان — يمنع الأخطاء ويجعل الكود أوضح
- استخدم final مع معاملات الدوال لتثبيت قيمها
⚠️ أخطاء شائعة
- nxing final على متغيّر ثم محاولة تغييره — خطأ ترجمة
- nxing final على صنف تريد الوراثة منه لاحقًا — تضطر لإزالتها
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.