الفرق الرئيسي - التجميع مقابل التكوين في جافا
 

التجميع هو ارتباط بين كائنين يصف علاقة "has-a". التكوين هو نوع التجميع الأكثر تحديدًا الذي يتضمن الملكية. يتمثل الاختلاف الرئيسي بين التجميع والتكوين في Java في أنه ، إذا كان الكائن المتضمن يمكن أن يوجد بدون وجود الكائن المالك ، فهو تجميع ، وإذا كان الكائن المضمّن لا يمكن أن يوجد بدون وجود الكائن المالك ، فهو تكوين .

البرمجة الموجهة للكائنات (OOP) هي نموذج رئيسي في تطوير البرمجيات. يتم استخدامه لتصميم البرنامج باستخدام الكائنات. يتم إنشاء الكائنات باستخدام الفئات. فئة تتكون من الخصائص والأساليب. هناك كائنات متعددة في البرنامج. كل كائن يتعاون مع بعضهم البعض من خلال تمرير الرسالة. تُعرف العلاقة بين كائنين بالترابط. كلا التجميع والتكوين نوعان من الجمعيات. تصف العلاقة "has-a" أنه بإمكان أحد الكائنات استخدام كائن آخر. التجميع والتكوين يمكن تنفيذهما بلغات OOP الداعمة. إذا كان الكائن المتضمن يمكن أن يوجد بدون وجود الكائن المالك ، فإن الارتباط بين هذين الكائنين هو تجميع. إذا كان الكائن المحتوي لا يمكن أن يوجد بدون وجود الكائن المالك ، فإن الارتباط بين هذين الكائنين هو تكوين.

محتويات

1. نظرة عامة والفرق الرئيسي
2. ما هو التجميع في جافا
3. ما هو التكوين في جافا
4. أوجه التشابه بين التجميع والتكوين في جاوة
5. جنبا إلى جنب مقارنة - التجميع مقابل التكوين في جافا في شكل جدولي
6. ملخص

ما هو التجميع في جافا؟

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

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

ما هو التأليف في جافا؟

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

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

ما هي العلاقة بين التجميع والتكوين في جافا؟


  • التجميع والتكوين هما نوعان من الارتباط والتكوين هو نوع متخصص من التجميع. التكوين هو مجموعة فرعية من التجميع.

ما هو الفرق بين التجميع والتكوين في جافا؟

ملخص - التجميع مقابل التكوين في Java

التجميع والتكوين هما مفهومان في OOP. تصف العلاقة "has-a" أنه بإمكان أحد الكائنات استخدام كائن آخر. التجميع هو ارتباط بين كائنين يصف علاقة "has-a". التركيب هو نوع أكثر تحديدا من التجميع الذي ينطوي على الملكية. الفرق بين التجميع والتكوين في Java هو أنه ، إذا كان الكائن المضمن يمكن أن يوجد بدون وجود الكائن المالك ، فهو تجميع وإذا كان الكائن المضمّن لا يمكن أن يوجد بدون وجود الكائن المالك ، فهو تكوين.

مرجع:

1. "الارتباط والتكوين والتجميع في جافا." GeeksforGeeks ، 8 فبراير 2018. متاح هنا
2. "التجميع في Java - Javatpoint." Java Point. متاح هنا