لماذا لا يتم دعم الوراثة المتعددة في Java شرح مع المثال؟
لماذا لا يتم دعم الوراثة المتعددة في Java شرح مع المثال؟

فيديو: لماذا لا يتم دعم الوراثة المتعددة في Java شرح مع المثال؟

فيديو: لماذا لا يتم دعم الوراثة المتعددة في Java شرح مع المثال؟
فيديو: ( #16 ) تعلم لغة البرمجة جافا من الصفر - الدرس 16 - الوراثة في جافا 2024, ديسمبر
Anonim

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

يجب أن تعرف أيضًا ، لماذا لا يتم دعم الوراثة المتعددة في Java مع المثال؟

يدعم Java الوراثة المتعددة من خلال الواجهات فقط. يمكن للفئة تنفيذ أي عدد من الواجهات ولكن يمكنها توسيع فئة واحدة فقط. الوراثة المتعددة غير معتمدة لأنه يؤدي إلى مشكلة الماس المميتة. لا تحصل على أي وظائف من الواجهة.

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

بهذه الطريقة ، ما هو التوريث المتعدد الذي تدعمه Java؟

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

ما هو تعدد الميراث شرح بالمثال؟

تعدد الميراث هي سمة من سمات C ++ حيث يمكن للفصل يرث من أكثر من فئة. بناة وارث يتم استدعاء الفصول الدراسية بنفس الترتيب الذي هي عليه وارث . ل مثال ، في البرنامج التالي ، يتم استدعاء مُنشئ B قبل مُنشئ A.

موصى به: