أخير :
مساوئ الميراث: إنه يكسر تغليف الكود وظهور النهائي يعوض هذا العيب.
الكلمة المفتاحية النهائية:
1- Final هو مُعدِّل يمكنه تعديل الفئات والأساليب والمتغيرات؛
2-لا يمكن وراثة الفئات المعدلة النهائية
3-لا يمكن تجاوز الطرق المعدلة النهائية
المتغير الذي تم تعديله بواسطة 4-final هو ثابت، ولا يمكن تعيينه إلا مرة واحدة ويجب تعيين قيمة معينة له عند تعريفه.
قاعدة :
يتم تمثيل الثوابت التي تم تعريفها على أنها نهائية بأحرف كبيرة، ويتم فصل كل كلمة بشرطة سفلية _.
مثال واحد:
فئة الأب01{
السلسلة النهائية FATHER01_NAME = "Zhang San";
العدد النهائي FATHER01_AGE = 20؛
عرض الفراغ النهائي (){
// age=9; // خطأ!!! تم تعريف العمر على أنه نهائي، وقد تم تعيين قيمة له عندما تم تعريفه، ولا يمكن تعيينه مرة أخرى.
System.out.println("الاسم: " + FATHER01_NAME);
}
}
الفصل النهائي Father02{
}
فئة Son01 تمتد Father01 {
// public void show() { // خطأ !!! لا يمكن تجاوز الأساليب المحددة بواسطة Final
//
// }
}
// class Son02 يمتد Father02 { // خطأ !!! لا يمكن وراثة الفئات المحددة بواسطة Final
//
//