Java Super Words
تشبه الكلمة الرئيسية الفائقة هذا ، والتي يتم استخدامها لتمثيل مثيل للفئة الحالية ، ويتم استخدام Super لتمثيل فئة الوالدين.
يمكن استخدام Super في الفئات الفرعية للحصول على متغيرات الأعضاء وطرق فئة الأصل من خلال النقاط (.). يمكن أيضًا استخدام Super في الفئات الفرعية من الفئات الفرعية ، ويمكن لـ Java تلقائيًا تلقائيًا الفئة العليا.
يتم استدعاء سلوك فئة الأصل ، تمامًا كما لو أن السلوك هو سلوك هذه الفئة ، ولا يجب أن يحدث سلوك الدعوة في الفئة الأصل ، ويمكنه تلقائيًا تتبع الفئة العليا.
وظائف الكلمة الرئيسية الفائقة:
يدعو المتغير المعلن على أنه خاص في الفئة الأصل.
انقر على الطريقة التي تمت تغطيتها.
يمثل مُنشئ الفئة الأصل كاسم الطريقة.
استدعاء المتغيرات المخفية والأساليب المكتوبة
الطبقة العامة {public static void main (] args) إعلان طريقة getTer getDesc () {return desc ؛ ) ؛ ؛
نتائج التشغيل:
يمكن للحيوانات نقلها يمكن أن تمشي وتذكر: الحيوانات هي أصدقاء الإنسان الحميمين
يمكن أيضًا تعريف طريقة MOVE () في بعض فئات الأجداد ، مثل فئة الوالدين في فئة الأصل.
للاتصال بالمتغيرات المخفية لفئة الأصل من خلال Super ، يجب أن تعلن طريقة getter في الفئة الأصل ، لأن أعضاء البيانات المعلنين على أنها خاصة غير مرئية للفئة الفرعية.
اتصل بمنشئ الفئة الأصل
في كثير من الحالات ، يتم استخدام المنشئ الافتراضي لتهيئة كائن الفئة الأصل. بالطبع ، يمكنك أيضًا استخدام Super لعرض المُنشئ الذي يستدعي فئة الأصل.
الطبقة العامة {public static void main (] args) هذا الاسم = اسم الكلب ("أنا جرو لطيف ، اسمي" + name + "، أنا" + العمر + "سنة") ؛
نتائج التشغيل:
أنا جرو لطيف ، اسمي هواهوا ، عمري 3 سنوات
ملاحظة: سواء كان Super () أو this () ، يجب وضعه في السطر الأول من المنشئ.
تجدر الإشارة إلى:
يتم استدعاء مُنشئ آخر في المنشئ ، ويجب وضع إجراء المكالمات في موضع البداية.
لا يمكن استدعاء مُنشئ في أي طريقة غير مُنشئ.
يمكن استدعاء مُنشئ واحد فقط داخل مُنشئ.
إذا قمت بكتابة مُنشئ دون استدعاء Super () أو this () ، فسيقوم برنامج التحويل البرمجي تلقائيًا بإدراج مكالمة إلى مُنشئ الفئة الأصل دون معلمات.
أخيرًا ، لاحظ الفرق بين Super وهذا: Super ليس مرجعًا إلى كائن ، ولا يمكن تعيين Super إلى متغير كائن آخر.
Java extryof operator <br /> تعدد الأشكال يجلب مشكلة ، وهي كيفية الحكم على نوع الكائن المشار إليه بالفعل بواسطة متغير. يستخدم C ++ معلومات نوع التشغيل (RTTI) ، ويستخدم Java عامل التشغيل.
يتم استخدام مشغل مثيل لتحديد النوع الفعلي للكائن المشار إليه بواسطة متغير. يرجى الاطلاع على الرمز التالي:
Demo الفئة النهائية العامة {public static void main (string [] args) {// الرجوع إلى مثيل فئة الأشخاص obj = new people () ؛ كائن ") ؛} if (obj extryof people) {system.out.println (" أنا إنسان ") ؛} if (OBJ extureof teacher) {system.out.println (" أنا مدرس ") ؛} إذا (OBJ extreal of) {system.out.println ( LINE // أمثلة تشير إلى فئة المعلم OBJ = New Teacher () ؛ "أنا إنسان") ؛ ) ؛
نتائج التشغيل:
أنا كائن أنا إنسان ----------------------------------------- ------------------------------------------------- -----------------------------
كما يمكن أن يرى ، يعيد مثيل extorlof صحيحًا إذا كان المتغير يشير إلى مثيل للفئة الحالية أو الفئة الفرعية الخاصة به ، بطريقة خاطئة.