الفرق الرئيسي - الميراث متعدد المستويات مقابل الميراث متعدد المستويات
البرمجة الشيئية (OOP) هي نموذج لتصميم برنامج باستخدام الفئات والطرق. يمكن تعيين سيناريوهات العالم الحقيقي للكائنات. لذلك ، من السهل بناء حلول برمجية. الفئة عبارة عن مخطط لبناء كائن. يحتوي على خصائص وطرق. على سبيل المثال ، قبل إنشاء كائن الطالب ، يجب أن يكون هناك طالب في الفصل بخصائص وطرق. يمكن أن يمتلك الطالب خصائص مثل هوية الطالب واسمه وأساليب مثل القراءة والكتابة والدراسة. الأساليب تصف السلوك بينما الخصائص هي السمات. بعد إنشاء الفصل ، من الممكن إنشاء كائنات باستخدامها.يُعرف إنشاء الكائن أيضًا باسم مثيل الكائن. الكائن غير موجود بمعزل عن غيره. يتواصلون مع كائنات أخرى ويتم تمرير البيانات داخل الكائنات. أحد أركان OOP هو الميراث. الغرض من الوراثة هو زيادة قابلية إعادة استخدام الكود. إنه يخلق فئة جديدة من الخصائص والأساليب للفئة الموجودة بالفعل. تُعرف الفئة الحالية بالفئة الأساسية ، وتسمى الفئة الجديدة الفئة المشتقة. الوراثة المتعددة والميراث متعدد المستويات هما نوعان من أنواع الوراثة. تتناول هذه المقالة الفرق بينهما. الفرق الرئيسي بين الوراثة المتعددة والمتعددة المستويات هو أن الوراثة المتعددة هي عندما ترث فئة من العديد من الفئات الأساسية بينما الوراثة متعددة المستويات هي عندما ترث فئة من فئة مشتقة مما يجعل تلك الفئة المشتقة فئة أساسية لفئة جديدة.
ما هو الميراث المتعدد؟
الوراثة المتعددة هي عندما ترث الطبقة أكثر من فئة أساسية واحدة.
الشكل 01: الوراثة المتعددة
A B و C فصول. A و B فئتان أساسيتان ، و C هي الفئة المشتقة. يجب على الفئة C إدارة التبعية لكل من الفئتين الأساسيتين A و B. لا يتم استخدام الوراثة المتعددة على نطاق واسع في مشاريع البرامج. يجعل النظام أكثر تعقيدًا لأن فئة واحدة ترث العديد من الفئات.
على سبيل المثال ، افترض أن كلا الصنفين A و B لهما طريقة بنفس الاسم وهو المجموع () والفئة C تشتق كلا الفئتين. بعد إنشاء كائن من النوع C واستدعاء طريقة sum () ، يمكن أن يتسبب ذلك في حدوث خطأ لأن كلا الفئتين لهما نفس الطريقة. لا يعرف المترجم الوظيفة التي يجب استدعاؤها. لذلك ، الوراثة المتعددة تزيد من تعقيد النظام. الوراثة المتعددة مدعومة بلغة C ++ ولكن لغات مثل Java و Cلا تدعم الوراثة المتعددة.بدلاً من ذلك ، تستخدم هذه اللغات واجهة مشابهة لفئة ولكن لا يمكن إنشاء مثيل لها.
ما هو الميراث متعدد المستويات؟
الوراثة متعددة المستويات هي عندما ترث فئة من فئة مشتقة مما يجعل هذه الفئة المشتقة فئة أساسية لفئة جديدة.
الشكل 02: الوراثة متعددة المستويات
للوراثة متعددة المستويات ثلاثة مستويات. الفئة المتوسطة التي ترثها B من الفئة A والفئة C ترث من الفئة B. A هي الفئة الأساسية لـ B و B هي الفئة الأساسية لـ C.
البرنامج الذي ينفذ الميراث متعدد المستويات على النحو التالي. البرنامج مكتوب باستخدام Java.
الشكل 03: البرنامج الذي ينفذ الميراث متعدد المستويات
وفقًا للبرنامج أعلاه ، تعد الفئة A هي الفئة الأساسية للفئة B. الفئة B هي الفئة الأساسية للفئة C. يمكن الوصول إلى جميع خصائص وطرق الفئة A بواسطة الفئة B. جميع خصائص وطرق الفصل يمكن الوصول إلى B بواسطة الفئة C. لذلك ، يمكن للفئة C الوصول إلى خصائص وطرق كل من A و B. عند إنشاء كائن من النوع C ، من الممكن استدعاء الطريقة الثلاثة A () و B () و C (). الناتج سيعطي A ، B ، C.
ما هو التشابه بين الوراثة المتعددة والمتعددة المستويات؟
كلاهما نوعان من الميراث
ما هو الفرق بين الميراث متعدد المستويات ومتعدد المستويات؟
الوراثة المتعددة مقابل الميراث متعدد المستويات |
|
الوراثة المتعددة هي نوع من أنواع الوراثة حيث ترث الفئة من أكثر من فئة أساسية واحدة. | الوراثة متعددة المستويات هي نوع وراثي يرث من فئة مشتقة ، مما يجعل هذه الفئة المشتقة فئة أساسية لفئة جديدة. |
الاستخدام | |
الوراثة المتعددة لا تستخدم على نطاق واسع لأنها تجعل النظام أكثر تعقيدًا. | الوراثة متعددة المستويات تستخدم على نطاق واسع. |
مستويات الفصل | |
للوراثة المتعددة مستويان من الصنف هما الفئة الأساسية والفئة المشتقة. | للوراثة متعددة المستويات ثلاثة مستويات للفئة وهي الفئة الأساسية والفئة المتوسطة والفئة المشتقة. |
ملخص - الميراث متعدد المستويات مقابل الميراث متعدد المستويات
الوراثة هي ركيزة أساسية في البرمجة الشيئية. هناك أنواع مختلفة من الميراث ؛ هم الوراثة ذات المستوى الواحد ، الوراثة متعددة المستويات ، الوراثة المتعددة ، الوراثة الهرمية والوراثة الهجينة. الوراثة ذات المستوى الفردي لها فئة أساسية واحدة وفئة مشتقة واحدة. الوراثة الهرمية لها فئة أساسية واحدة والعديد من الأصناف المشتقة. الوراثة الهجينة هي مزيج من الوراثة متعددة المستويات والوراثة المتعددة. وصفت هذه المقالة الفرق بين الوراثة المتعددة والوراثة متعددة المستويات. الفرق بين الميراث المتعدد والمتعدد المستويات هو أن الوراثة المتعددة هي عندما ترث فئة من العديد من الفئات الأساسية بينما الوراثة متعددة المستويات هي عندما ترث فئة من فئة مشتقة ، مما يجعل هذه الفئة المشتقة فئة أساسية لفئة جديدة. يستخدم الميراث متعدد المستويات على نطاق واسع من الوراثة المتعددة.
قم بتنزيل ملف PDF متعدد مقابل الميراث متعدد المستويات
يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين الميراث المتعدد والمتعدد المستويات