الغموض الذي ينشأ عند استخدام الوراثة المتعددة يشير إلى فئة مشتقة بها أكثر من فئة رئيسية واحدة تحدد الخاصية [الخصائص] و / أو الطريقة [الأساليب] بنفس الاسمعلى سبيل المثال ، إذا ورثت "C" من "أ" و "ب" والفئتين "أ" و "ب" ، فحدّد كلاهما خاصية باسم x ووظيفة باسم getx.
ما هو الغموض في تعدد الميراث؟
يأتي الغموض بشكل أساسي في وراثة متعددةتحتوي فئتان أساسيتان على وظائف بنفس الاسم ، بينما لا تحتوي الفئة المشتقة من كلا الفئتين الأساسيتين على وظيفة بهذا الاسم. عندما نستدعي الوظيفة بكائن الفئة المشتقة ، فلن يتمكن المترجم من معرفة أي من الوظيفتين المقصود.
هل هناك فرصة للغموض في مفهوم الميراث المتعدد؟
يمكن تعريف الغموض في الوراثة على أنه عندما يتم اشتقاق فئة واحدة لفئتين أساسيتين أو أكثر ، فإن هناك احتمالية أن تحتوي الفئات الأساسية على وظائف بنفس الاسم . لذلك سوف يخلط بين الصنف المشتق للاختيار من بين وظائف الاسم المتشابهة.
ما الغموض الذي ينشأ في تعدد الميراث وكيف يمكن حله؟
يمكن أن ينشأ الغموض عند وجود عدة مسارات لفئة من نفس الفئة الأساسيةوهذا يعني أن الفئة الفرعية يمكن أن تحتوي على مجموعات مكررة من الأعضاء موروثة من فئة أساسية واحدة. يمكن حل ذلك باستخدام فئة أساسية افتراضية. … تُعرف هذه الفئة الأساسية بالفئة الأساسية الافتراضية.
ميراث الغموض كيف تتغلب على التفسير بالمثال؟
على سبيل المثال ، افترض أن كلا الفئتين المسماة A و B لهما عضو باسم x ، والفئة المسماة C ترث من كل من A و B.قد تكون محاولة الوصول إلى x من الفئة C غامضة. يمكنك حل الغموض عن طريق تأهيل عضو باسم صنفه باستخدامدقة النطاق (::) عامل التشغيل.