ما هو منشئ الوراثة في C ++

Ma Hw Mnshy Alwratht Fy C



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

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

من خلال استدعاء مُنشئ الفئة الأساسية وتمرير المعلمات الضرورية ، فإن منشئ الميراث تهيئة أعضاء الفئة الأساسية. يتم تحقيق ذلك باستخدام 'الفئة الأساسية (أرغس)' قائمة التهيئة في المنشئ. يتم توفير مزيد من التعليمات الخاصة بالفئة المشتقة في جسم المنشئ.







بناء الجملة لـ وراثة فئة في C ++ هي:



فصل فئة مشتقة : accessSpecifier BaseClass {
// أعضاء الفصل
} ؛

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



مثال على الوراثة في لغة ++ C

يوضح المثال التالي تنفيذ ميراث في C ++:





# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

فصل حيوان {
عام :
فارغ يأكل ( ) {
كوت << 'يمكنني أن آكل!' << إندل ؛
}
فارغ ينام ( ) {
كوت << 'استطيع النوم!' << إندل ؛
}
} ؛
فصل قطة : عام حيوان {
عام :
فارغ مواء ( ) {
كوت << 'يمكنني مواء!' << إندل ؛
}
} ؛
int رئيسي ( ) {
القط القط 1 ؛
القط 1. يأكل ( ) ؛
القط 1. ينام ( ) ؛
القط 1. مواء ( ) ؛

يعود 0 ؛
}

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

انتاج |



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

من الأهمية بمكان أن نتذكر أن ملف منشئ الميراث يجب استخدامها لاستدعاء مُنشئ الفئة الأساسية صراحةً بالمعلمات الضرورية إذا كان للفئة الأساسية مُنشئ افتراضي أو إذا لم تكن متاحة.

خاتمة

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