الوراثة الفردية مقابل الوراثة المتعددة

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
#الوراثة الغير مندلية#اولا -السيادة الغير تامة#حادى عشر علمي
فيديو: #الوراثة الغير مندلية#اولا -السيادة الغير تامة#حادى عشر علمي

المحتوى

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


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

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


تسمح الوراثة المتعددة لاشتقاق أكثر من فئة أساسية ، مما يعني أنه يمكنك الحصول على خصائص أكثر من فئة أساسية واحدة. يمكن أن يكون لدينا فئة واحدة مشتقة وفئات أساسية متعددة. يتم توريث الفئة الأساسية عن طريق ذكر محدد الوصول المنفصل. الوراثة المتعددة لها دمج متماثل وامتداد غير متماثل. عندما يكون هناك نمط محول يستخدم الوراثة المتعددة. يستخدم الميراث المتعدد في C ++ و Python و Perl و Eiffel و Dylan و Curl و Eulisp و Tcl. يعد تنفيذ الكود الخاص بالميراث المتعدد معقدًا مقارنة بالميراث الفردي.

المحتويات: الفرق بين الوراثة الفردية والوراثة المتعددة

  • رسم بياني للمقارنة
  • وراثة واحدة
  • الوراثة المتعددة
  • الاختلافات الرئيسية
  • استنتاج
  • فيديو توضيحي

رسم بياني للمقارنة

أساسوراثة واحدةالوراثة المتعددة
المعنى في الميراث الفردي ، ترث الفئة المشتقة فئة أساسية واحدة فقط

في الوراثة المتعددة ، ترث الفئة المشتقة أكثر من فئة أساسية واحدة.


 

آمنةالميراث الفردي أكثر أمانًا من الميراث المتعددالوراثة المتعددة ليست آمنة للتنفيذ
التمكن منفي الميراث واحدة ملامح موروثة من فئة واحدةفي الوراثة المتعددة ، يمكن توارث ميزات الطبقات المتعددة
وقت التشغيل الميراث واحد يتطلب المزيد من وقت التشغيلالوراثة المتعددة تتطلب وقت تشغيل أقل

وراثة واحدة

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

الوراثة المتعددة

تسمح الوراثة المتعددة لاشتقاق أكثر من فئة أساسية ، مما يعني أنه يمكنك الحصول على خصائص أكثر من فئة أساسية واحدة. يمكن أن يكون لدينا فئة واحدة مشتقة وفئات أساسية متعددة. يتم توريث الفئة الأساسية عن طريق ذكر محدد الوصول المنفصل. الوراثة المتعددة لها دمج متماثل وامتداد غير متماثل. عندما يكون هناك نمط محول ، يتم استخدام الوراثة المتعددة. يتم استخدام الوراثة المتعددة في C ++ و Python و Perl و Eiffel و Dylan و Curl و Eulisp و Tcl. يعد تنفيذ الكود الخاص بالميراث المتعدد معقدًا مقارنة بالميراث الفردي.

الاختلافات الرئيسية

  1. في الميراث الفردي ، ترث الفئة المشتقة فئة أساسية واحدة فقط ، بينما في الميراث المتعددة ، يرث الفصل المشتق أكثر من فئة أساسية واحدة.
  2. الميراث الفردي أكثر أمانًا من الميراث المتعدد في حين أن الميراث المتعدد ليس آمنًا للتنفيذ.
  3. في خصائص وراثة واحدة من فئة واحدة يتم توريثها في حين يمكن أن تكون وراثية في ميزات وراثية متعددة من فئات متعددة.
  4. يتطلب الوراثة المفردة وقت تشغيل أكبر بينما تتطلب الوراثة المتعددة وقت تشغيل أقل

استنتاج

في هذه المقالة أعلاه ، نرى الفرق الواضح بين الميراث الفردي والميراث المتعدد مع التنفيذ

فيديو توضيحي