Eng.Amal نشر 8 نوفمبر 2015 أرسل تقرير نشر 8 نوفمبر 2015 ما الذي تقوم به الكلمة المفتاحية final عند وضعها قبل تعريف الدالة أو الصف class؟ اقتباس
0 Lujain Maaz نشر 10 نوفمبر 2015 أرسل تقرير نشر 10 نوفمبر 2015 تستخدم الكلمة المفتاحية final لجعل المتغيرات ثابتة constant أي لا يمكن تغيير قيمتها بعد إعطائها قيمة أول مرة.يمكن إعطاء قيمة للمتغير الثابت final أثناء تعريفه أو في الـconstructor.يمكن أيضًا استخدام الكلمة المفتاحية final مع الدوال methods لحمايتها من عملية إعادة التعريف overriding (في جافا لا يمكنك عمل override لدالة ثابتة final method).تستعمل الكلمة المفتاحية final أيضًا مع الصفوف classes وذلك لجعلها غير قابلة للوراثة من قبل صفوف أخرى (في جافا لا يمكن الوراثة من صف ثابت final class)،.متى نكون بحاجة لعمل صف ثابت final class؟في حال كنا لا نرغب بوراثة أي من الدوال أو المتغيرات في الصف، أي لا نرغب بالتعديل عليها أو إعادة استخدامها. لنقم بإنشاء صف ثابت ونقوم بالوراثة منه ونرى ما سيحدث:final class Father { public final void getSurname(){ System.out.println("Sorry son, you cannot change your surname"); } } class Son extends Father { } عند القيام بعملية ترجمة compile لهذين الصفين سيظهر خطأ في الترجمة Compile Time Error "The Type Son cannot subclass the final class Father" اقتباس
السؤال
Eng.Amal
ما الذي تقوم به الكلمة المفتاحية final عند وضعها قبل تعريف الدالة أو الصف class؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.