يمكن للفئة الفرعية استدعاء مُنشئ محدد بواسطة فئتها الفائقة باستخدام النموذج super(parameter-list);.
يجب أن تحدد قائمة المعلمات المعلمات المطلوبة من قبل مُنشئ الطبقة الفائقة.
يجب أن يكون البيان الأول الذي يتم تنفيذه داخل مُنشئ فئة فرعية دائمًا super(); (أو super(parameter-list); إذا كان من الضروري تمرير المعلمات).
ما يلي هو نسخة من TwoDShape مع مُنشئ يقوم بتهيئة العرض والارتفاع.
تستخدم الفئة الفرعية Triangle super(w, h) لاستدعاء مُنشئ الطبقة الفائقة TwoDShape، وتمرير قيم w وh.
يقوم مُنشئ TwoDShape بتهيئة العرض والارتفاع لهذه القيم.
لا تحتاج فئة Triangle الفرعية إلى تهيئة العرض والارتفاع، فقط قيمة النمط، وهي حصرية لها.
يسمح استخدام super() للفئة الفائقة (TwoDShape) ببناء كائن فرعي خاص بها حسب الرغبة وإضافة وظائف دون حاجة الفئة الفرعية إلى معرفة التفاصيل.
يمكن استدعاء كل شكل من أشكال المنشئ الذي تحدده الفئة الفائقة باستخدام super( ). سيكون المنشئ الذي يتم تنفيذه هو الذي تتطابق وسيطاته مع المعلمات المحددة.
يوضح المثال التالي الإصدارات الموسعة من TwoDShape وTriangle مع المنشئات الافتراضية والمنشئات التي تأخذ وسيطة واحدة.
استدعاء منشئ الطبقة الفائقة: عندما تستدعي فئة فرعية super( )، فإنها تستدعي مُنشئ الطبقة الفائقة المباشرة الخاصة بها.
مرجع إلى الفئة الفائقة الفورية: يشير super() دائمًا إلى الفئة الفائقة مباشرة فوق الفئة التي تستدعيها، حتى في التسلسلات الهرمية متعددة المستويات.
التعليمات الأولى في المُنشئ: يجب أن تكون super() هي التعليمات الأولى التي يتم تنفيذها داخل مُنشئ فئة فرعية. وهذا يضمن تهيئة جزء الطبقة الفائقة من الكائن قبل أن ينفذ مُنشئ الفئة الفرعية التعليمات البرمجية الخاصة به.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3