مفهوم
النهائي له معنى "دون تغيير" ويمكنه تعديل فئة غير المجردة ، أساليب ومتغيرات الأعضاء غير المتجهين.
ملحوظة:
لا يمكن استخدام النهائي لتعديل طريقة الهيكل ، لأن مفهوم "تغطية الأسلوب" ينطبق فقط على طريقة العضو في الفصل ، وليس على الطريقة البناءة للفئة.
لا يمكن تغطية طريقة تعديلها بواسطة Private في الفئة الأصل بواسطة طريقة الفئة الفرعية ، بحيث يمكن فهمها على أنها طريقة النوع الخاص افتراضيًا.
الفصل النهائي
حدد الفصل على أنه نهائي بحيث لا يمكن مورث هذه الفئة. سيناريوهات الاستخدام المحددة هي كما يلي:
على سبيل المثال: يتم تعريف فئة java.lang.string في JDK على أنها النوع النهائي.
سلسلة الفئة النهائية العامة {...}
الطريقة النهائية
في بعض الحالات ، لأسباب تتعلق بالسلامة ، لا تسمح فئة الأصل بالفئات الفرعية بتغطية طريقة معينة.
على سبيل المثال: في فئة java.lang.object في JDK ، فإن طريقة getClass () هي النوع النهائي ، وطريقة متساوية () ليست هي النوع النهائي.
يمكن لجميع الفئات الفرعية الكائنات أن تغطي طريقة متساوية () ، ولكن لا يمكن تغطية طريقة getClass ().
المتغير النهائي
تشير المتغيرات المعدلة المتغيرة إلى الثابت حيث لا يتم تغيير القيمة.
على سبيل المثال: يتم تعريف ثوابت اثنين في فصول jdk java.lang.integer.
النهائي الثابت العام في min_value = 0x80000000 ؛
الثابت العام النهائي int max_value = 0x7ffffffff ؛
المتغير النهائي له الخصائص التالية:
الطبقة العامة العاطفية {public static int max_value = 23 ؛
تتم تسمية الثوابت الثابتة عمومًا على رسائل رأس المال ، ويتم فصل الكلمات برموز "_".
الفئة العامة {Final int A = 1 ؛ لم يتم تهيئته بشكل افتراضي ، ويمكنه تهيئة المُنشئ} {d = 4 ؛
يمكن إعطاء المتغيرات النهائية فقط قيمة واحدة.
الفئة العامة النهائية {String str = "" "" "" "" "" "" "" "" "" "" " ) ؛}}
تلخيص:
في البرنامج الفعلي ، يتم تعريف الثابت من خلال المعدل النهائي.
ما سبق هو كل محتويات هذه المقالة.