هل C # تدعم الميراث المتعدد؟
هل C # تدعم الميراث المتعدد؟

فيديو: هل C # تدعم الميراث المتعدد؟

فيديو: هل C # تدعم الميراث المتعدد؟
فيديو: Does C# support Multiple Inheritance ? How can you implement multiple inheritance in C# ? 2024, شهر نوفمبر
Anonim

تعدد الميراث في سي #

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

مع وضع هذا في الاعتبار ، هل لدى C # ميراث متعدد؟

في تعدد الميراث ، يمكن لفئة واحدة لديك أكثر من فئة ممتازة و يرث الميزات من جميع فصولها الأصلية. لكن C # يفعل ليس دعم متعدد صف دراسي ميراث . للتغلب على هذه المشكلة نستخدم واجهات لتحقيق مضاعف صف دراسي ميراث.

وبالمثل ، لماذا لا يدعم. NET الميراث المتعدد؟ صافي وفعل مصممو جافا ذلك ليس السماح تعدد الميراث لأنهم رأوا أن إضافة MI أضاف الكثير من التعقيد للغات مع توفير فائدة قليلة جدًا. للغات المختلفة في الواقع توقعات مختلفة لكيفية عمل MI.

لتعرف أيضًا ، ما هي لغة البرمجة التي لا تدعم الوراثة المتعددة؟

C ++ , اللثغة المشتركة وهناك عدد قليل من اللغات الأخرى التي تدعم الوراثة المتعددة بينما لا تدعمها جافا. لا تسمح Java بالوراثة المتعددة لتجنب الغموض الناجم عنها.

هل يمكنك أن ترث عدة فصول؟

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

موصى به: