جب آپ لکھ رہے ہو تو آپ دو جماعتوں کے مابین کیسے رابطہ قائم کرتے ہیں جاوا پروگرام ؟ یہ آسان ہے. آپ انجمن نامی کسی تصور کا استعمال کرسکتے ہیں۔ دلچسپ لگ رہا ہے نا؟ اس مضمون میں ، آئیے ایسوسی ایشن کو چیک کرتے ہیں تفصیل سے.
اس مضمون میں زیر بحث عنوانات یہ ہیں:
ایسوسی ایشن کیا ہے؟
جاوا میں ایسوسی ایشن ایک علیحدہ تعلق ہے جس کا تعلق دو الگ الگ ہے کلاسز جو ان کے ذریعے ترتیب دیئے جاتے ہیں اشیاء . انجمن کا رشتہ اس بات کی نشاندہی کرتا ہے کہ اشیاء کس طرح ایک دوسرے کو جانتے ہیں اور وہ ایک دوسرے کی فعالیت کو کس طرح استعمال کررہے ہیں۔ یہ ایک سے ایک ، ایک سے زیادہ ، بہت سے اور ایک سے زیادہ ہوسکتا ہے۔
- مثال کے طور پر،ایک شخص کے پاس صرف ایک ہی پاسپورٹ ہوسکتا ہے۔ یہ ایک “ ایک سے ایک ”رشتہ۔
- اگر ہم کسی بینک اور ملازم کے مابین ایسوسی ایشن کے بارے میں بات کرتے ہیں تو ، بینک میں بہت سے ملازمین ہوسکتے ہیں ، لہذا یہ ' ایک سے زیادہ ”رشتہ۔
- اسی طرح ، ہر شہر بالکل ایک ریاست میں موجود ہے ، لیکن ایک ریاست میں بہت سے شہر ہو سکتے ہیں ، جو ایک ' بہت سے ایک ”رشتہ۔
- آخر میں ، اگر ہم اساتذہ اور طالب علم کے مابین ایسوسی ایشن کے بارے میں بات کریں تو ، متعدد طلباء ایک ہی استاد سے وابستہ ہوسکتے ہیں اور ایک ہی طالب علم بھی متعدد اساتذہ سے وابستہ ہوسکتا ہے لیکن دونوں کو آزادانہ طور پر تخلیق یا خارج کیا جاسکتا ہے۔ یہ ایک ' بہت سے ”رشتہ۔
آئیے ایسوسی ایشن کے بارے میں ایک مثال کے ساتھ سمجھیں۔
جاوا میں ایم وی سی کیا ہے؟
پیکیج مائی پیجج درآمد java.util. ریاست {نجی اسٹرنگ stateName کی فہرست شہروں میں عوامی سٹرنگ getStateName () {واپسی stateName} عوامی باطل setStateName (سٹرنگ stateName) {this.stateName = stateName} عوامی فہرست getCities () {واپسی کے شہر} عوامی باطل سیٹ اسٹیٹ (فہرست شہر) .c this.citys = شہروں}} عوامی کلاس ایسوسی ایشن کا نمونہ v عوامی جامد باطل اہم (سٹرنگ [] آرگس) {ریاستی ریاست = نیا ریاست () state.setStateName ('کیلیفورنیا') سٹی کلاس شہر = نیا سٹی کلاس () city.setCityName ('لاس اینجلس') سٹی کلاس شہر 2 = نیا سٹی کلاسیس () city2.setCityName ('سان ڈیاگو') فہرست کی فہرست = نئی ArrayList () empList.add (شہر) empList.add (city2) state.setState (empList) System.out.println (state.getCities) () + 'ریاست کے شہر ہیں' + state.getStateName ())}
آؤٹ پٹ:
[لاس اینجلس ، سان ڈیاگو] ریاست کیلیفورنیا کے شہر ہیں
جیسا کہ آپ دیکھ سکتے ہیں ، اس مثال کے پروگرام میں دو کلاسیں ہیں ، یعنی ، ریاستوں اور شہروں. یہ دو الگ الگ کلاس ان کے ذریعے منسلک ہیں اعتراضات . مزید یہ کہ ، ہر شہر بالکل ایک ہی ریاست میں موجود ہے ، لیکن ایک ریاست میں بہت سے شہر ہوسکتے ہیں ، لہذا اصطلاح 'متعدد ون' تعلق ہے۔ اہم بات یہ ہے کہ جاوا میں انجمن کی دو خصوصی شکلیں ہیں۔ آئیے ان کی جانچ کرتے ہیں۔
انجمن کے دو فارم
مرکب اور جمع انجمن کی دو خصوصی شکلیں ہیں۔ آئیے ان کو ایک مثال کی مدد سے دیکھیں۔
sql سرور تاریخ ڈیٹا کی قسم
مرکب
یہ ایک ہےقسم سے تعلق رکھتا ہےانجمن اس کا سیدھا مطلب ہے کہ اشیاء میں سے ایک منطقی طور پر بڑی ساخت ہے ، جس میں دوسرا اعتراض ہوتا ہے۔ دوسرے لفظوں میں ، یہ بڑی چیز کا حصہ یا ممبر ہے۔ متبادل کے طور پر ، اسے اکثر ایک کہا جاتا ہے 'ہے ایک' تعلق (جیسا کہ 'is-a' تعلقات کی مخالفت ہے ، جو ہے ).
کے لئےمثال کے طور پر ، عمارت میں ایک کمرہ ہوتا ہے ، یا دوسرے الفاظ میں ، ایک کمرہ کسی عمارت سے تعلق رکھتا ہے۔ مرکب ایک مضبوط قسم کا 'تعلق ہے' کا رشتہ ہے کیونکہ اشیاء کی حیاتیات باندھ دی جاتی ہیں۔ اس کا مطلب یہ ہے کہ اگر ہم مالک کے اعتراض کو ختم کردیں گے تو اس کے ممبران بھی اس کے ساتھ تباہ ہوجائیں گے۔ مثال کے طور پر ، اگر عمارت تباہ ہوجاتی ہے تو ہماری سابقہ مثال میں بھی کمرے کو تباہ کردیا جاتا ہے۔ لیکن ، نوٹ کریں اس کا یہ مطلب نہیں ہے ، کہ اس پر مشتمل حص objectہ اس کے کسی حصے کے بغیر موجود نہیں ہوسکتا ہے۔ مثال کے طور پر ، اگر ہم کسی عمارت کے اندر تمام کمروں کو پھاڑ ڈالیں تو ، عمارت اب بھی موجود ہوگی۔
جمع
جمع بھی ایک 'تعلق ہے' کا رشتہ ہے ، لیکن ، جو چیز اسے مرکب سے ممتاز کرتی ہے ، وہ یہ ہے کہ اشیاء کی عمر قید بندھی نہیں ہے۔ بی oth اندراجات انفرادی طور پر زندہ رہ سکتی ہیں جس کا مطلب ہے کہ ایک ہستی کے خاتمے سے دوسری ہستی متاثر نہیں ہوگی۔ یہ دونوں ایک دوسرے سے آزادانہ طور پر موجود ہوسکتے ہیں۔ لہذا ، اسے اکثر ہفتہ ایسوسی ایشن کہا جاتا ہے۔
آئیے ایک کھلاڑی اور ٹیم کی مثال لیتے ہیں۔ ایک کھلاڑی جو ٹیم کا حصہ ہوتا ہے وہ اس وقت بھی موجود ہوسکتا ہے جب ٹیم کا وجود ختم ہوجائے۔آپ کو جمع کرنے کی سب سے اہم وجہ یہ ہے کوڈ کا دوبارہ استعمال کی صلاحیت برقرار رکھیں۔
یہ ہمارے اس مضمون کے اختتام تک پہنچا ہے جہاں ہم نے انجمن کے بارے میں سیکھا ہے .
اگر آپ کو یہ مضمون 'جاوا میں انجمن' سے متعلق معلوم ہوا تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کے نیٹ ورک کے ساتھ دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے ہیں۔ اگر آپ کو کوئی سوال آتا ہے تو ، بلا جھجھک 'جاوا میں انجمن' کے سیکشن میں اپنے سارے سوالات پوچھیں اور ہماری ٹیم جواب دینے میں خوش ہوگی۔