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

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

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

الاختلافات الرئيسية بين التكوين والميراث
- حتى التعليمات البرمجية من الفئات النهائية يمكن إعادة استخدامها بفضل التكوين، في حين لا يمكن تمديد الفئة النهائية من خلال الميراث.
- التركيبة هي حالة "has-a" ، في حين أن الوراثة هي حالة "is-a".