جاوا میں جمع کیا ہے اور آپ کو اس کی کیا ضرورت ہے؟



جاوا میں جمع HAS-A تعلقات کی نمائندگی کرتا ہے جو ایک یک جہتی ایسوسی ایشن یا ایک طرفہ رشتہ ہے جہاں دونوں اندراجات الگ الگ زندہ رہ سکتی ہیں

جب آپ لکھ رہے ہو a ، اگر آپ کسی طبقے کو اس کا حوالہ استعمال کرکے دوسرے سے جوڑنا چاہتے ہیں تو ، آپ جاوا میں جمع کا استعمال کرسکتے ہیں۔ تو ، چلیں اور جانیں کہ جمع کیسے ہوتا ہے .

جمع کیا ہے؟

اس سے پہلے کہ آپ یہ سمجھیں کہ جمع کیا ہے ، جاوا میں انجمن کے بارے میں جانیں۔ایسوسی ایشن کو دو الگ الگ کلاسوں کے مابین ایک رشتہ کہا جاتا ہے جو ان کے ذریعے قائم ہوتا ہے اعتراضات . یہ ایک سے ایک ، ایک سے زیادہ ، بہت سے ، ایک سے بہت سے ہوسکتی ہے۔ آئیے ایسوسی ایشن کے بارے میں ایک مثال کے ساتھ سمجھیں۔





پیکیج ایڈورکا کلاس اسکول {نجی جامد اسٹرنگ کا نام // بینک کا نام اسکول (اسٹرنگ کا نام) {this.name = name} عوامی جامد اسٹرنگ getSchoolName () {واپسی کا نام employee employee // ملازم کلاس کلاس طالب علم {نجی اسٹرنگ کا نام // ملازم کا نام طالب علم (اسٹرنگ کا نام) {this.name = name} پبلک اسٹرنگ getStudentName () this this.name واپس} main // مین اسٹیک پبلک کلاس ایسوسی ایشن میں // // کلاسوں کے مابین ایسوسی ایشن {عوامی جامد باطل اہم (سٹرنگ [] آرگس) new اسکول newSchool = new School ('جاوا کلاس') طالب علم stu = new Student ('Vian') System.out.println (stu.getStudentName () + '' + School.getSchoolName ()) کا طالب علم ہے}

آؤٹ پٹ: ویان جاوا کلاس کی طالبہ ہے

جاوا ڈبل ​​انٹ میں تبدیل

اب ، دیکھتے ہیں کہ کیا ہے جاوا میں جمع



جمع اصل میں انجمن کی ایک خاص شکل ہے۔اس کا مطلب یہ ہے کہ اسے ایسوسی ایشن جیسے دو طبقوں کے مابین تعلقات کے طور پر بھیجا جاتا ہے۔ تاہم ، یہ ایک دشاتی ایسوسی ایشن ہے ، جس کا مطلب ہے کہ یہ ایک طرفہ ایسوسی ایشن کی سختی سے پیروی کرتی ہے۔ یہ HAS-A تعلقات کی نمائندگی کرتا ہے۔

اسے ایسوسی ایشن کے تعلقات کا ایک زیادہ مہارت بخش ورژن سمجھا جاتا ہے۔ مجموعی کلاس میں کسی اور کلاس کا حوالہ ہوتا ہے اور کہا جاتا ہے کہ اس کلاس کی ملکیت ہے۔ جس کلاس کا حوالہ دیا جاتا ہے اسے مجموعی کلاس کا ایک حصہ سمجھا جاتا ہے۔

اب کہیں ، مثال کے طور پر ، میںf کلاس A میں کلاس B کا حوالہ ہوتا ہے اور کلاس B میں کلاس A کا حوالہ ہوتا ہے تب کوئی واضح ملکیت کا تعین نہیں کیا جاسکتا ہے اور تعلق صرف ایسوسی ایشن میں سے ہے۔



آئیے اس مثال پر ایک نظر ڈالیں:

پیکیج ایڈورکا کلاس ایڈریس {انٹریٹ اسٹریٹ نون اسٹرنگ سٹی سٹرنگ اسٹیٹ سٹرنگ کنٹری ایڈریس (انٹریٹ اسٹریٹ ، اسٹرنگ سی ، اسٹرنگ سینٹ ، اسٹرنگ کاؤنٹ) کلاس ملازم {انٹ ایمپلائ ایڈ اسٹرنگ ایمپلائینیم // ایڈریس کلاس ایڈریس ایمپلائی ملازم کے ساتھ تعلق پیدا کرنا ہے (انٹرویو ID ، اسٹرنگ کا نام ، پتہ ایڈریس) Address this.EmployeeID = ID this.EmployeeName = اس کا نام۔ جمع {عوامی جامد باطل اہم (سٹرنگ آرگس []) {ایڈریس = نیا پتہ (2 ، 'بنگلور' ، 'کرناٹک' ، 'ہندوستان') ملازم اعتراض = نیا ملازم (1 ، 'سورج' ، اشتہار) سسٹم آوٹ .println (obj.EmployeeID) System.out.println (obj.EmployeeName) سسٹم.اٹ.پرنٹلن .state) System.out.println (obj.EmployeeAddr.country)}

آؤٹ پٹ:

جاوا آؤٹ پٹ- ایڈوریکا میں جمع

iso 9000 بمقابلہ چھ سگما

اب آپ کے پاس ہوسکتا ہے یہ سوال. آپ کو یہ مجموعی جاوا میں بالکل کیوں استعمال کرنا چاہئے؟

آپ کو جمع کرنے کی کیا ضرورت ہے؟

آپ کو جمع کرنے کی سب سے اہم وجہ یہ ہے کوڈ کا دوبارہ استعمال کی صلاحیت برقرار رکھیں۔ مثال کے طور پر ، اگر آپ مندرجہ بالا مثال کی طرح کلاس بناتے ہیں تو آپ کو حاضر ملازمین کی تفصیلات کو برقرار رکھنے کی ضرورت ہوگی۔ اور ، آپ کو بار بار ایک ہی کوڈ کو استعمال کرنے کی ضرورت نہیں ہے بلکہ اس کے بجائے ، کلاس کا حوالہ استعمال کرتے وقت ان کی وضاحت کریں۔

جاوا میں آبجیکٹ کی صف تیار کرنا

یہ ہمارے اس مضمون کے اختتام تک پہنچا ہے جہاں ہم نے جمع ہونے کے بارے میں سیکھا ہے . امید ہے کہ اس سبق کے ساتھ جو کچھ آپ کے ساتھ مشترک ہے اس سے آپ صاف ہیں۔

اگر آپ کو یہ مضمون 'جاوا میں جمع' سے متعلق ملا ہے تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کے نیٹ ورک کے ساتھ دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے ہیں۔

ہم یہاں آپ کے سفر میں ہر قدم پر مدد کرنے کے لئے حاضر ہیں۔ یہ نصاب طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننے کے لئے راضی ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

اگر آپ کو کوئی سوال آتا ہے تو ، بلا جھجھک 'جاوا میں مجموعی' کے تبصرے کے سیکشن میں اپنے تمام سوالات پوچھیں اور ہماری ٹیم جواب دینے میں خوش ہوگی۔