ستشرح هذه المدونة استخدام الكلمة الأساسية 'النهائية' في Java.
ما هي الكلمة الرئيسية 'النهائية' في جافا؟
ال ' أخير 'الكلمة الأساسية في Java تستخدم لتقييد المستخدم من الكتابة فوق قيمة. إنه يعمل بحيث إذا تم تخصيص متغير أو دالة كنهائي ، فلا يمكن الكتابة فوق قيمتها.
جافا ' أخير 'الكلمة الرئيسية يمكن استخدامها في العديد من السياقات:
مثال 1: استخدام الكلمة الرئيسية 'النهائية' ذات المتغير
في هذا المثال ، ' أخير 'الكلمة الرئيسية يمكن أن ترتبط بمتغير ويتم استبدالها كذلك لتحليل استخدامها:
أخير int نتيجة = 35 ؛
نتيجة = أربعة خمسة ؛
نظام . خارج . println ( نتيجة ) ؛
في مقتطف الشفرة أعلاه:
- أولاً ، قم بتهيئة قيمة العدد الصحيح المحدد واربط ' أخير 'باستخدامها لتجعل قيمتها غير قابلة للتغيير.
- في الخطوة التالية ، اكتب الرقم الصحيح بقيمة أخرى واعرضه.
- سيؤدي هذا إلى عرض خطأ حيث لا يمكن الكتابة فوق القيمة المرتبطة بالكلمة الأساسية التي تمت مناقشتها.
انتاج |
في الإخراج أعلاه ، يشير الاستثناء الذي تمت مواجهته إلى أن القيمة المرتبطة بـ ' أخير لا يمكن الكتابة فوق الكلمة الأساسية '.
مثال 2: استخدام الكلمة الرئيسية 'النهائية' مع الوظيفة
في هذا الرسم التوضيحي ، يمكن استخدام الكلمة المفتاحية التي تمت مناقشتها مع الوظيفة المتراكمة في الفصل:
الأب {عام أخير فارغ خارج ( ) {
نظام . خارج . println ( 'هذه هي الوظيفة الافتراضية' ) ؛
} }
الفصل الدراسي {
عام فارغ خارج ( ) {
نظام . خارج . println ( 'هذه وظيفة تم تجاوزها' ) ؛
} }
هدف الطفل = جديد طفل ( ) ؛
الهدف. خارج ( ) ؛
في سطور التعليمات البرمجية أعلاه:
- أولاً ، حدد فئة رئيسية تسمى ' الأبوين '.
- داخل الفصل ، حدد وظيفة باسم ' خارج() ' المرتبطة ' أخير 'الكلمة الرئيسية وعرض الرسالة المذكورة.
- بعد ذلك ، أنشئ فئة فرعية باسم ' طفل 'وراثة فئة الأصل بمساعدة' يمتد 'الكلمة الرئيسية.
- في هذه الفئة ، أعلن عن الوظيفة ' خارج() 'مطابقة لوظيفة الفئة الموروثة التي تعرض الرسالة المحددة.
- بشكل أساسي ، قم بإنشاء كائن من ' طفل 'class واستدعاء الوظيفة المتطابقة المذكورة.
انتاج |
يشير القيد المواجه في الإخراج أعلاه إلى أنه لا يمكن تجاوز الوظيفة المتطابقة.
مثال 3: استخدام الكلمة الرئيسية 'النهائية' بالفئة
في هذا المثال بالذات ، يمكن تخصيص فئة كـ ' أخير 'ومن ثم يمكن التحقق منها عن طريق وراثتها من خلال صنفها الفرعي:
النهائي {عام أخير فارغ خارج 1 ( ) {
نظام . خارج . println ( 'هذه هي الطبقة الأصل' ) ؛
} }
الفصل الدراسي {
عام فارغ خارج 2 ( ) {
نظام . خارج . println ( 'هذا فصل دراسي' ) ؛
} }
هدف الطفل = جديد طفل ( ) ؛
الهدف. خارج 1 ( ) ؛
قم بتطبيق الخطوات المذكورة أدناه كما هو موضح في سطور التعليمات البرمجية أعلاه:
- أولاً ، حدد فئة باسم ' الأبوين ' المرتبطة ' أخير 'الكلمة الرئيسية للامتناع عن وراثة.
- داخل الفصل ، حدد الوظيفة المتوفرة واعرض الرسالة المحددة.
- بعد ذلك ، قم بتهيئة فئة الطفل ' طفل 'وراثة فئة الأصل عبر' يمتد 'الكلمة الرئيسية.
- في هذه الفئة ، أعلن أيضًا عن وظيفة باسم ' out2 () وطباعة الرسالة المذكورة في تعريفها (الوظيفة).
- أخيرًا ، بشكل أساسي ، قم بإنشاء كائن من الفئة الفرعية واستدعاء وظيفة الفئة الأصلية ' out1 () '.
- سيؤدي هذا إلى تسجيل خطأ لأن الفئة المخصصة على أنها نهائية لا يمكن توريثها.
انتاج |
في هذا الإخراج ، يمكن ملاحظة أنه تم طرح استثناء نظرًا لأنه لا يمكن استدعاء وظيفة الفئة الأصلية بواسطة الفئة الفرعية.
خاتمة
ال ' أخير 'الكلمة الأساسية في Java تستخدم لمنع المستخدم من الكتابة فوق قيمة. يمكن أن ترتبط هذه الكلمة الأساسية بمتغير أو وظيفة أو فئة ، إلخ. عند تعديل أو وراثة (في حالة الفئة) قيمتها ، فإنها تسجل خطأ. ناقش هذا المقال استخدام الكلمة الأساسية النهائية في Java.