التركيب مقابل الميراث: الفرق والمقارنة

يشار إلى استخدام الإصدارات السابقة لإنشاء برنامج جديد باستخدام مفاهيم إعادة الاستخدام على أنه رمز قابل لإعادة الاستخدام في البرمجة.

الوجبات السريعة الرئيسية

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

التكوين مقابل الميراث

يتضمن التركيب بناء كائنات معقدة من كائنات أبسط ، مما يؤدي إلى علاقة "has-a" بين الطبقات. يسمح الوراثة لفئة ما أن ترث الخصائص والطرق من أخرى ، وإنشاء علاقة "is-a" وتعزيز قابلية إعادة استخدام الكود.

التكوين مقابل الميراث

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

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

جدول المقارنة

معلمات المقارنةالتركيبوراثة
أهميةنعلن فقط عن نوع نريد استخدامه في التكوين ، ويمكنه تخزين العديد من التطبيقات التي يمكن أن تختلف في وقت التشغيل.نحدد الفئة التي نتبناها (الطبقة الفائقة) في الوراثة ، ولا يمكن تغييرها عند التنفيذ.
الجمع بين الطبقةيتم توفير القدرة على الجمع بين الوظائف من فئات متميزة من خلال التكوين.يمكننا فقط تمديد فئة واحدة في هذه الحالة ؛ بمعنى آخر ، لا يمكن تمديد العديد من الفئات لأن Java لا تتيح توارثًا متعددًا.
الية عمل سفينة نوحيسمح لنا التكوين باختبار وظائف الفصول التي نستخدمها دون الحاجة إلى القلق بشأن ما إذا كانوا فصولًا للوالدين أو الأطفال.الميراث يستلزم استخدام فئة الوالدين من أجل اختبار فئة الطفل.
إعادة استخدام الكودحتى الشفرة من الفئات النهائية يمكن إعادة استخدامها بفضل التكوين.لا يمكن تمديد الفئة النهائية من خلال الميراث.
علاقة إنه وضع "لديه".إنها حالة "is-a".

ما هو التركيب؟

التركيبة هي شكل من أشكال التجميع تتضمن الملكية ضمنيًا. هناك تبعية لأن أحد الأشياء يعتمد على كائن آخر. ضع في اعتبارك العناصر التالية: كائن مدرسي وكائن فصل دراسي.

اقرأ أيضا:  Substack مقابل Squarespace: الفرق والمقارنة

إذا كان يجب دمج خصائص كائن ما بطريقة ما في ميزات كائن آخر ، فإن العلاقة تستلزم تكوينًا.

يوصف التركيب بأنه استخدام كائن داخل كائن آخر. يمكن استخدام الكيان كحقل في أي فئة بانتظام. في التكوين ، يستخدمون كيانًا يمثل جزءًا من فئة.

تركيب

ما هو الميراث؟

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

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

وراثة

الاختلافات الرئيسية بين التكوين والميراث

  1. حتى رمز من نهائي يمكن إعادة استخدام الطبقات بفضل التكوين ، بينما لا يمكن تمديد الفئة النهائية من خلال الميراث.
  2. التركيبة هي حالة "has-a" ، في حين أن الوراثة هي حالة "is-a".
مراجع حسابات
  1. https://dl.acm.org/doi/abs/10.1145/2161996.2162002
  2. https://www.sciencedirect.com/science/article/pii/S0890540112000399

آخر تحديث: 25 يونيو 2023

النقطة 1
طلب واحد؟

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

24 فكرة عن "التركيب مقابل الميراث: الفرق والمقارنة"

  1. تعرض المقالة بشكل فعال الاختلافات الرئيسية بين التكوين والميراث، مع توضيح السمات المميزة لكل نهج.

    رد
    • في الواقع، فهم معايير المقارنة بين التكوين والميراث أمر بالغ الأهمية لاتخاذ قرارات مستنيرة في تطوير البرمجيات.

      رد
  2. يعد التفصيل التفصيلي للمقال حول التكوين والميراث بمثابة مورد قيم لاستيعاب المفاهيم الأساسية لقابلية إعادة استخدام التعليمات البرمجية.

    رد
    • أوافق على أن تركيز المقالة على أهمية وجوانب العلاقة بين التكوين والميراث أمر يستحق الثناء.

      رد
  3. تمت معالجة مفهوم التكوين ودوره في إمكانية إعادة استخدام التعليمات البرمجية بشكل جيد، مما يوفر فهمًا واضحًا لأهميته في تطوير البرمجيات.

    رد
  4. يوضح جدول المقارنة بشكل فعال الاختلافات في التكوين والوراثة، مما يساعد على تقييم فوائد كل منهما في سيناريوهات البرمجة.

    رد
  5. توفر هذه المقالة نظرة شاملة لكيفية سماح التكوين بالمرونة وإعادة استخدام التعليمات البرمجية، بينما ينشئ الميراث تسلسلات هرمية صارمة.

    رد
    • في الواقع، يساعد فهم النقاط الرئيسية في اتخاذ قرارات مستنيرة عند الاختيار بين التكوين والميراث.

      رد
  6. تساعد الشروحات والمراجع التفصيلية للمقال في فهم المفاهيم المعقدة للتكوين والميراث في البرمجة.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!