تخطَّ إلى المحتوى

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 الكامل بالعربي.