يشار إلى استخدام الإصدارات السابقة لإنشاء برنامج جديد باستخدام مفاهيم إعادة الاستخدام على أنه رمز قابل لإعادة الاستخدام في البرمجة.
الوجبات السريعة الرئيسية
- التركيب هو بناء كائنات معقدة من خلال الجمع بين كائنات أبسط ، في حين أن الوراثة تنشئ فئات جديدة من الكائنات الموجودة.
- يسمح التكوين بقدر أكبر من المرونة في تعديل الكائنات ، بينما توفر الوراثة بنية أكثر صرامة وتسلسلًا هرميًا.
- يُفضل التركيب على الوراثة لأنه يعزز إعادة استخدام الكود، ويقلل من الاقتران، ويسمح بمزيد من التجريد.
التكوين مقابل الميراث
يتضمن التركيب بناء كائنات معقدة من كائنات أبسط ، مما يؤدي إلى علاقة "has-a" بين الطبقات. يسمح الوراثة لفئة ما أن ترث الخصائص والطرق من أخرى ، وإنشاء علاقة "is-a" وتعزيز قابلية إعادة استخدام الكود.
منذ ل بسيط لإنشاء فئات معقدة باستخدام فئات منشورة مسبقًا ومصممة جيدًا كمكونات ، يمكن للمرء دائمًا استخدام كائن كحقل داخل فئة أخرى.
في OOP ، يشير الميراث إلى العملية التي يكتسب بها كيان واحد خصائص طرق. إنها من بين أكثر الطرق فعالية لفرض إعادة استخدام الكود في OOP.
جدول المقارنة
معلمات المقارنة | التركيب | وراثة |
---|---|---|
أهمية | نعلن فقط عن نوع نريد استخدامه في التكوين ، ويمكنه تخزين العديد من التطبيقات التي يمكن أن تختلف في وقت التشغيل. | نحدد الفئة التي نتبناها (الطبقة الفائقة) في الوراثة ، ولا يمكن تغييرها عند التنفيذ. |
الجمع بين الطبقة | يتم توفير القدرة على الجمع بين الوظائف من فئات متميزة من خلال التكوين. | يمكننا فقط تمديد فئة واحدة في هذه الحالة ؛ بمعنى آخر ، لا يمكن تمديد العديد من الفئات لأن Java لا تتيح توارثًا متعددًا. |
الية عمل سفينة نوح | يسمح لنا التكوين باختبار وظائف الفصول التي نستخدمها دون الحاجة إلى القلق بشأن ما إذا كانوا فصولًا للوالدين أو الأطفال. | الميراث يستلزم استخدام فئة الوالدين من أجل اختبار فئة الطفل. |
إعادة استخدام الكود | حتى الشفرة من الفئات النهائية يمكن إعادة استخدامها بفضل التكوين. | لا يمكن تمديد الفئة النهائية من خلال الميراث. |
علاقة | إنه وضع "لديه". | إنها حالة "is-a". |
ما هو التركيب؟
التركيبة هي شكل من أشكال التجميع تتضمن الملكية ضمنيًا. هناك تبعية لأن أحد الأشياء يعتمد على كائن آخر. ضع في اعتبارك العناصر التالية: كائن مدرسي وكائن فصل دراسي.
إذا كان يجب دمج خصائص كائن ما بطريقة ما في ميزات كائن آخر ، فإن العلاقة تستلزم تكوينًا.
يوصف التركيب بأنه استخدام كائن داخل كائن آخر. يمكن استخدام الكيان كحقل في أي فئة بانتظام. في التكوين ، يستخدمون كيانًا يمثل جزءًا من فئة.
ما هو الميراث؟
الميراث هو عندما تستخدم فئة جديدة سمات وطرق فئة موجودة. يُشار إلى هذه الفئة الموجودة مسبقًا بالفئة الأصلية أو الطبقة الفائقة أو فئة التأسيس.
إذا أردنا إنشاء فصل دراسي جديد ، ولكن يبدو أن هناك فئة بها بعض التعليمات البرمجية التي نحتاجها ، فقد نستخرج صنفنا الجديد من الفصل الحالي.
الاختلافات الرئيسية بين التكوين والميراث
- حتى رمز من نهائي يمكن إعادة استخدام الطبقات بفضل التكوين ، بينما لا يمكن تمديد الفئة النهائية من خلال الميراث.
- التركيبة هي حالة "has-a" ، في حين أن الوراثة هي حالة "is-a".
- https://dl.acm.org/doi/abs/10.1145/2161996.2162002
- https://www.sciencedirect.com/science/article/pii/S0890540112000399
آخر تحديث: 25 يونيو 2023
سانديب بهانداري حاصل على بكالوريوس هندسة في الحاسبات من جامعة ثابار (2006). لديه 20 عامًا من الخبرة في مجال التكنولوجيا. لديه اهتمام كبير في المجالات التقنية المختلفة ، بما في ذلك أنظمة قواعد البيانات وشبكات الكمبيوتر والبرمجة. يمكنك قراءة المزيد عنه على موقعه صفحة بيو.
أقدر هذه المقالة لأنها مفيدة للغاية وتوفر معلومات مفصلة حول التكوين والميراث.
أوافق على أن جدول المقارنة مفيد بشكل خاص في تسليط الضوء على الاختلافات بين التركيب والميراث.
يوفر التمييز بين علاقات "has-a" و"is-a" فهمًا شاملاً للتكوين والميراث في البرمجة الموجهة للكائنات.
من المؤكد أن علاقات "has-a" و"is-a" تحدد حقًا كيف يشكل التكوين والميراث الروابط بين الطبقات.
تعرض المقالة بشكل فعال الاختلافات الرئيسية بين التكوين والميراث، مع توضيح السمات المميزة لكل نهج.
في الواقع، فهم معايير المقارنة بين التكوين والميراث أمر بالغ الأهمية لاتخاذ قرارات مستنيرة في تطوير البرمجيات.
تشرح المقالة بشكل فعال أهمية ووظيفة التكوين والميراث في البرمجة.
نعم، من الرائع أن نفهم كيف يعزز الوراثة إمكانية إعادة استخدام التعليمات البرمجية في OOP.
يعد التفصيل التفصيلي للمقال حول التكوين والميراث بمثابة مورد قيم لاستيعاب المفاهيم الأساسية لقابلية إعادة استخدام التعليمات البرمجية.
أوافق على أن تركيز المقالة على أهمية وجوانب العلاقة بين التكوين والميراث أمر يستحق الثناء.
تمت معالجة مفهوم التكوين ودوره في إمكانية إعادة استخدام التعليمات البرمجية بشكل جيد، مما يوفر فهمًا واضحًا لأهميته في تطوير البرمجيات.
على وجه التحديد، تميز المقالة بشكل فعال كيف يوفر التكوين والميراث طرقًا مميزة لإعادة استخدام التعليمات البرمجية.
إن الأفكار العملية حول وظيفة التكوين والميراث مفيدة حقًا.
يوضح جدول المقارنة بشكل فعال الاختلافات في التكوين والوراثة، مما يساعد على تقييم فوائد كل منهما في سيناريوهات البرمجة.
إن أسلوب المقالة في شرح إعادة استخدام الكود في كل من التكوين والميراث يستحق الثناء.
ومن المتفق عليه أن التطبيقات الواقعية لكل طريقة محددة بوضوح، مما يسهل فهم آثارها العملية.
توفر هذه المقالة نظرة شاملة لكيفية سماح التكوين بالمرونة وإعادة استخدام التعليمات البرمجية، بينما ينشئ الميراث تسلسلات هرمية صارمة.
في الواقع، يساعد فهم النقاط الرئيسية في اتخاذ قرارات مستنيرة عند الاختيار بين التكوين والميراث.
تساعد الشروحات والمراجع التفصيلية للمقال في فهم المفاهيم المعقدة للتكوين والميراث في البرمجة.
تعتبر المراجع الواردة في المقالة ذات قيمة لمواصلة استكشاف موضوع إمكانية إعادة استخدام التعليمات البرمجية.
أجد أن استخدام الأمثلة الواقعية لتوضيح التركيب والميراث مفيد بشكل خاص.
إن التمييز بين التركيب والميراث واضح المعالم، مما يسهل فهم اختلافاتهما وتطبيقاتها.
من المؤكد أن الأمثلة العملية الواردة في المقالة تعزز فهم المفاهيم الأساسية.
أقدر الوضوح في تحديد العلاقات التي تتكون من خلال التكوين والميراث.