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

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

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

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

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

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

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

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

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

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

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

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

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

اقرأ أيضا:  كيفية مشاركة اشتراكك في YouTube Premium في [2025]

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

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

تركيب

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

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

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

وراثة

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

  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 عامًا تقريبًا. وقد عقدت العديد من الفصول المالية والمصرفية لكليات الأعمال والمجتمعات. اقرأ المزيد عندها صفحة بيو.