الوراثة الفردية مقابل الوراثة المتعددة
المحتوى
- المحتويات: الفرق بين الوراثة الفردية والوراثة المتعددة
- رسم بياني للمقارنة
- وراثة واحدة
- الوراثة المتعددة
- الاختلافات الرئيسية
- استنتاج
- فيديو توضيحي
الفرق الرئيسي بين الميراث الفردي والوراث المتعدد هو أنه في الميراث الفردي ، ترث الفئة المشتقة فئة أساسية واحدة فقط ، بينما في الميراث المتعددة ، يرث الفصل المشتق أكثر من فئة أساسية واحدة.
الوراثة هي واحدة من أهم المفاهيم في 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. يعد تنفيذ الكود الخاص بالميراث المتعدد معقدًا مقارنة بالميراث الفردي.
الاختلافات الرئيسية
- في الميراث الفردي ، ترث الفئة المشتقة فئة أساسية واحدة فقط ، بينما في الميراث المتعددة ، يرث الفصل المشتق أكثر من فئة أساسية واحدة.
- الميراث الفردي أكثر أمانًا من الميراث المتعدد في حين أن الميراث المتعدد ليس آمنًا للتنفيذ.
- في خصائص وراثة واحدة من فئة واحدة يتم توريثها في حين يمكن أن تكون وراثية في ميزات وراثية متعددة من فئات متعددة.
- يتطلب الوراثة المفردة وقت تشغيل أكبر بينما تتطلب الوراثة المتعددة وقت تشغيل أقل
استنتاج
في هذه المقالة أعلاه ، نرى الفرق الواضح بين الميراث الفردي والميراث المتعدد مع التنفيذ