كيفية محاكاة الكلمة الرئيسية الفائقة في C ++

Kyfyt Mhakat Alklmt Alryysyt Alfayqt Fy C



تحتوي بعض لغات البرمجة القائمة على الكائنات على الكلمة الأساسية 'super' ، والتي تمكن فئة فرعية من استدعاء وظائف وأعضاء الفئة الأساسية أو الأصل. تحدد بعض لغات البرمجة كيفية استخدام الكلمة الرئيسية 'super' على وجه التحديد. ولكن في حالة C ++ ، لا يتم استخدام الكلمة الأساسية super بنفس الطريقة المستخدمة في Java و Python. في هذا البرنامج التعليمي ، سوف ندرس ونوضح محاكاة الكلمات الرئيسية الفائقة في C ++.

كيفية محاكاة الكلمة الرئيسية الفائقة في C ++

الكلمة الأساسية المعروفة باسم 'super' غير محددة مسبقًا في مترجم C ++. يتم استخدام تجاوز الوراثة والوظيفة لتطوير فئة فرعية تأخذ أعضاء وطرق الطبقة الفائقة. ما عليك سوى توفير معرف 'الطبقة الفائقة' والعضو أو الطريقة التي ترغب في الوصول إليها باستخدام عامل التشغيل (: :).







بناء الجملة

يمكنك الوصول إلى طريقة في فئة عليا تسمى 'parent_class' لها اسم مثل 'parent_function ()' في فئة فرعية باستخدام الصيغة الموضحة أدناه:



parent_class :: parent_function ( ) ؛



مثال

باستخدام C ++ لمحاكاة وظيفة الكلمات الرئيسية الفائقة للوصول إلى خصائص فئة أصل ، استخدم عامل دقة النطاق (: :).





يمكن استخدام عامل حل النطاق (: :) للحصول على أعضاء فئة أصل كلما ورثت فئة منها. ضع في اعتبارك الكود التالي كمثال:

# تضمين
استخدام اسم للمحطة؛

فئة base_Class {
عام:
قاعدة باطلة ( ) {
كوت << 'هذا هو خرج دالة baseFunction من الفئة الأساسية' << نهاية.
}
} ؛
class derieved_Class: public base_Class {
عام:
وظيفة باطلة ( ) {
base_Class :: baseFunction ( ) ؛
كوت << 'هذه فئة مشتقة تصل إلى baseFunction من الفئة الأساسية' << نهاية.
}
} ؛
انت مين ( ) {
derieved_Class د ؛
د- الوظيفة ( ) ؛
يعود 0 ؛
}


يحتوي البرنامج أعلاه على وظيفة من الصنف الأساسي أو الأصل baseFunction (). يتم تعريف فئة مشتقة أخرى وهي الوصول إلى الوظيفة الأساسية () في dFunction (). الطريقة الرئيسية هي أولاً إنشاء مثيل من الفئة المشتقة واستدعاء dFunction () الذي يطبع إخراج كل من baseFunction () و dFunction ().



خاتمة

على الرغم من أن الكلمة الأساسية 'super' غير موجودة بشكل مباشر في C ++ ، إلا أنه يمكن محاكاة سلوكها من خلال الجمع بين التوريث وتجاوزات الوظائف. يمكننا استدعاء واستخدام طرق أو أعضاء من الطبقة الفائقة بنجاح عن طريق استدعاء وظائف الطبقة الفائقة أولاً قبل الانتقال إلى تنفيذ الفئة الفرعية. قدم هذا المنشور أيضًا مثيلًا لرمز C ++ لفهمك بشكل أفضل.