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

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 11 قد 2024
Anonim
14  What is the difference between prototypical and classical inheritance
فيديو: 14 What is the difference between prototypical and classical inheritance

المحتوى

الفرق الرئيسي

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


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

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

وراثة واحدة

يتم تعريف الوراثة الفردية على أنها فئة مشتقة تُستخدم في وراثة الخصائص وطبيعتها من فئة أصل واحدة تحتوي على جميع الميزات المطلوبة لتشغيل البرنامج. يساعد في وراثة الخصائص للفئة المشتقة وطبيعة الفئة الأساسية ثم يفتح إمكانية إعادة استخدام الكود ويضيف ميزات جديدة إلى النظام الموجود. الوراثة الفردية تمكن فئة مستنتجة من الحصول على العقارات والسلوك من فئة منفصلة الأصل. إنها تمكن من فهم المستوى لشراء خصائص وسلوك فئة أساسية ، وبالتالي تمكين إعادة استخدام الكود وإضافة مكونات جديدة إلى النظام الحالي. فهو يجعل النظام أكثر إنتاجية وأقل زائدة عن الحاجة. الوراثة هي واحدة من العناصر الرئيسية للبرمجة رتبت الاحتجاج (OOP). الوراثة الفردية أكثر أمانًا من العديد من الموروثات إذا تم تقريبها بالطريقة الصحيحة. بالإضافة إلى ذلك ، يُمكّن الفصل المحدد من استدعاء استخدام الفئة الأصل لاستراتيجية معينة إذا تم إلغاء هذه التقنية في الفئة المستنبطة أو مُنشئ الفئة الأصل. في الوقت الذي يضخّم فيه الفصل مستوىً آخر في تلك النقطة بالضبط ، نسميها إرثًا منفردًا. يوضح مخطط الدفق اللاحق أن الفئة B تتوسع فقط من نوع واحد وهو A. وهنا ستكون فئة أ من B و B ستكون فئة tyke من A. تستخدم فكرة الوراثة كجزء من العديد من لهجات البرمجة ، بما في ذلك C ++ و Java و PHP و C # و Visual Basic. تعمل كل من Java و C # على تمكين الوراثة الفردية ، بينما تدعم لهجات مختلفة مثل C ++ العديد من الميراث.


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

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


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

  1. يتم تعريف الوراثة الفردية على أنها فئة مشتقة تُستخدم في وراثة الخصائص وطبيعتها من فئة أصل واحدة تحتوي على جميع الميزات المطلوبة لتشغيل البرنامج. يتم تعريف الوراثة المتعددة كنوع مستخدم من قبل لغات برمجة الكمبيوتر الموجهة للكائنات الرئيسية حيث يمكن نقل الخصائص الموجودة داخل الكائن الأصل أو الفئة إلى الكائن الجديد أو الفئة الجديدة.
  2. تحصل الفئة المشتقة على فئة أساسية واحدة عندما يتعلق الأمر بالميراث الفردي. من ناحية أخرى ، تحصل الفئة المشتقة على فئتين أو أكثر من فئتين أساسيتين.
  3. تصل الفئة المشتقة من الميراث الواحد دائمًا إلى ميزات الملف التي يرتبطون بها. من ناحية أخرى ، يمكن للفصل المشتق من الميراث المتعدد الوصول إلى جميع ميزات الفئات الأساسية التي قام بتوصيلها.
  4. كل من الميراث الفردي والمتعدد لهما نفس عامل الرؤية وبالتالي يكون له شبكات عامة وخاصة ومحمية.
  5. وقت التشغيل لعملية وراثة واحدة يتطلب وقتًا صغيرًا لإكمال الحملات المختلفة للمهام. من ناحية أخرى ، فإن وقت التشغيل لعملية الميراث المتعددة يحتاج إلى مزيد من الوقت لإنهاء العمليات المختلفة.
  6. يظل سلوك الوراثة الواحدة كما هو في الأصل. وحيث أن سلوك الوراثة المتعددة يصبح مزيجًا من كلا الوالدين.

طين الطين عبارة عن مزيج سائل أو شبه سائل من الماء وأي مزيج من أنواع مختلفة من التربة (الطمي ، الطمي ، والطين). وعادة ما تتشكل بعد هطول الأمطار أو بالقرب من مصادر المياه. تصلب رواسب الطين القديمة عبر...

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

نظرة