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

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

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

فيديو: الفرق بين التجميع والتكوين في جافا

فيديو: الفرق بين التجميع والتكوين في جافا
فيديو: #044 [JAVA] - Types of Relationships (Association, Aggregation "has-a", Composition "part-of") 2024, شهر نوفمبر
Anonim

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

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

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

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

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

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

الشكل 01: فئة العلامات

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

الشكل 02: البرنامج الرئيسي لوصف التجميع

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

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

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

الفرق بين التجميع والتكوين في Java_Figure 03
الفرق بين التجميع والتكوين في Java_Figure 03

الشكل 03: الفصل الدراسي

الفرق بين التجميع والتكوين في Java_Figure 04
الفرق بين التجميع والتكوين في Java_Figure 04

الشكل 04: فئة المدرسة

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

الشكل 05: البرنامج الرئيسي لوصف التركيب

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

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

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

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

التجميع مقابل التركيب في جافا

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

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

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

موصى به: