ما هو التركيب في جافا؟ مع الأمثلة

نشرت: 2023-01-27

جدول المحتويات

أساسيات الارتباط بجافا:

يمكن تعريف الاقتران في Java على أنه ترابط بين فئتين فرديتين باستخدام كائناتهما المميزة. أنواع العلاقات التي تديرها جمعية Java هي:

  • واحد لواحد: لا يوجد سوى فئة مشتقة واحدة لكل فئة أصل.
  • واحد إلى متعدد: قد تحتوي فئة الوالد الواحد على أكثر من فصل فرعي واحد.
  • متعدد إلى واحد: قد ترتبط فئة الطفل الواحد بأكثر من فئة عليا واحدة.
  • متعدد إلى متعدد: قد يرتبط عدد من الفصول الرئيسية بفصل فرعي واحد وقد يرتبط عدد أكبر من الفصول الفرعية بفصل واحد من أصل واحد.

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

يعتبر التجميع في Java عملية أكثر عمومية مقارنة بالتكوين. تستند هذه النماذج إلى نوع العلاقة المدعومة بين الفئات.

مقدمة في التركيب بلغة جافا:

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

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

تحقق من دوراتنا التكنولوجية المجانية لتتفوق على المنافسة.

استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات

ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME
برنامج تدريب تطوير المكدس الكامل برنامج PG في Blockchain
برنامج PG التنفيذي في تطوير Full Stack
عرض جميع دوراتنا أدناه
دورات هندسة البرمجيات

وصف مفصل عن التركيب بلغة جافا:

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

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

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

مهارات تطوير البرمجيات عند الطلب

دورات جافا سكريبت دورات جافا الأساسية دورات هياكل البيانات
دورات Node.js دورات SQL دورات تطوير مكدس كاملة
دورات NFT دورات DevOps دورات البيانات الضخمة
دورات React.js دورات الأمن السيبراني دورات الحوسبة السحابية
دورات تصميم قواعد البيانات دورات بايثون دورات العملات المشفرة

كيف يختلف الميراث عن التكوين في جافا؟

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

معامل

تعبير

ميراث

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

الاختلافات بين التجميع والتكوين:

تجميع

تعبير

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

اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات

كيف يتم تنفيذ تجريد البيانات في Java؟ ما هي الطبقة الداخلية في جافا؟ معرفات Java: التعريف والنحو والأمثلة
فهم التغليف في OOPS بأمثلة شرح حجج سطر الأوامر في لغة سي أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة الحزم في Java وكيفية استخدامها؟ برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر

مزايا استخدام التركيب في Java:

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

حدود التكوين في Java:

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

إذا كنت مهتمًا بمعرفة المزيد حول Java ، تطوير البرامج المتكاملة ، تحقق من برنامج upGrad & IIIT-B التنفيذي PG في تطوير البرمجيات - التخصص في تطوير المكدس الكامل المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، أكثر من 9 مشاريع ، ومهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ترغب في مشاركة هذه المقالة؟

استعد لمهنة المستقبل

تقدم الآن للحصول على درجة الماجستير في هندسة البرمجيات