• المتغيرات النهائية
إذا قمت بإضافة الكلمة الأساسية الأخيرة قبل متغير، بمجرد تهيئة المتغير، لا يمكن تغييره.
إذا كان المتغير النهائي هو متغير عضو فئة، فيجب تهيئته ولا يمكن تهيئته إلا مرة واحدة.
يمكن أن تكون المعلمات في الطرق أيضًا متغيرات نهائية. يعد هذا مفيدًا جدًا عندما نحتاج إلى تمرير متغير مرجعي، لأننا في بعض الأحيان لا نريد استدعاء دالة لتعديل المتغير والتأثير على قيمة الكائن في الوظيفة الأصلية. ولذلك، فإن تعيين المتغير المرجعي إلى النوع النهائي يمكن أن يمنع بشكل فعال تعديل المتغير بواسطة معلمات الاستدعاء. في هذا الوقت، لا يمكن استخدام المتغير إلا في طريقة الاستدعاء، ولكن لا يمكن إجراء أي تعديلات عليه.
انسخ رمز الكود كما يلي:
اختبار باطل (النهائي int أ) {
// لا يمكن تعديل أ
}
• الطريقة النهائية
إذا كانت إحدى الطرق في الفصل نهائية، فيمكن للفئات الفرعية للفئة استخدام هذه الطريقة مباشرة، لكن لا يمكنها تجاوز هذه الطريقة.
سيقوم بعض المترجمين بإدخال نص الطريقة النهائية مباشرةً في نقطة الاتصال عند استدعاء الطريقة النهائية لتحسين الكفاءة، بدلاً من استخدام الطرق التقليدية مثل حفظ نقاط التوقف والضغط على المكدس.
•الفصل النهائي
إذا كانت الفئة نهائية، فلا يمكن توريثها. لذلك فإن الفئة النهائية هي فئة فرعية ولا يمكن أن تكون مجردة. يجب أن تكون الأساليب الموجودة في الفئة النهائية نهائية (ولكن ليست هناك حاجة لإضافة الكلمة الأساسية النهائية بشكل صريح إلى الطريقة، بالطبع لا يهم إذا قمت بإضافتها). أخير.