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



يمثل التجميع في Java علاقة HAS-A وهي ارتباط أحادي الاتجاه أو علاقة أحادية الاتجاه حيث يمكن لكلا الإدخالات البقاء على قيد الحياة بشكل منفصل

عندما تكتب ملف ، إذا كنت تريد ربط فئة بأخرى باستخدام مرجعها ، يمكنك الاستفادة من التجميع في Java. لذا ، لنتعرف على كيفية عمل التجميع .

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

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





package Edureka class School {private String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // worker class class Student {private String name // worker name الطالب (اسم السلسلة) {this.name = name} public String getStudentName () {return this.name}} // الاقتران بين كل من // الفصول في فئة الطريقة الرئيسية العامة Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'طالب في' + School.getSchoolName ())}}

انتاج: فيان طالبة في فئة جافا

الآن ، دعونا نرى ما هو التجمع في جافا.



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

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

الآن قل ، على سبيل المثال ، أناf تحتوي الفئة A على إشارة إلى الفئة B وتحتوي الفئة B على إشارة إلى الفئة A ثم لا يمكن تحديد ملكية واضحة والعلاقة هي ببساطة علاقة ارتباط.



دعنا نلقي نظرة على هذا المثال:

الحزمة Edureka class العنوان {int streetNum String city String state String country Address (int street، String c، String st، String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} فئة الموظف {int EmployeeID String EmployeeName // إنشاء علاقة HAS-A مع فئة العنوان Address EmployeeAddr Employee (معرف int ، اسم السلسلة ، عنوان العنوان) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} الفئة العامة التجميع {public static void main (String args []) {Address ad = new Address (2، 'Bangalore'، 'Karnataka'، 'India') Employee obj = new Employee (1، 'Suraj'، ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}

انتاج:

التجميع في إخراج جافا- Edureka

الآن قد يكون لديك هذا السؤال. لماذا بالضبط يجب عليك استخدام هذا التجميع في Java؟

لماذا تحتاج التجميع؟

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

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

برنامج mysql workbench التعليمي للمبتدئين

إذا وجدت هذه المقالة حول 'التجميع في Java' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

نحن هنا لمساعدتك في كل خطوة في رحلتك. تم تصميم هذا المنهج للطلاب والمهنيين الذين يرغبون في أن يكونوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

إذا صادفت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'التجميع في جافا' وسيسعد فريقنا بالإجابة.