جاوا میں Has-A-Relation کیا ہے؟

Jawa My Has A Relation Kya



' HAS-A-رشتہ 'جاوا میں' کے مساوی ہے ایسوسی ایشن جس سے مراد دو طبقوں کے درمیان ان کی تخلیق کردہ اشیاء کے ذریعے تعلق ہے۔ ' ترکیب 'اور' جمع کرنا ایسوسی ایشن کی دو قسمیں ہیں۔ یہ خاص تعلق مؤخر الذکر نقطہ نظر کے ذریعے حاصل کیا جاتا ہے، یعنی 'کمپوزیشن'۔ پیچیدہ کوڈز سے نمٹنے کے دوران یہ رشتہ مددگار ثابت ہوتا ہے جہاں کوڈ کو کثرت سے دوبارہ استعمال کرنے کی ضرورت ہوتی ہے۔

یہ بلاگ جاوا 'HAS-A-Relation' کو ظاہر کرے گا۔







جاوا میں Has-A-Relation کیا ہے؟

جاوا 'Has-A' رشتہ اس بات کی نشاندہی کرتا ہے کہ ایک طبقے کا اپنی اشیاء کے ذریعے دوسری کلاس کا حوالہ ہے۔ مثال کے طور پر، ایک موٹر سائیکل میں انجن وغیرہ ہوتا ہے۔ یہ تعلق درج ذیل خصوصیات پر مشتمل ہے:



  • یہ یک طرفہ تعلق یا یک طرفہ تعلق ہے۔
  • دونوں اندراجات جمع میں آزادانہ طور پر کارکردگی کا مظاہرہ کر سکتے ہیں، جس کا مطلب ہے کہ ایک ہستی کے ختم ہونے کا دوسری ہستی پر کوئی اثر نہیں پڑے گا۔

مثال: جاوا میں 'Has-A-Relation' کا اطلاق کرنا



یہ مثال تخلیق شدہ کلاسوں پر 'HAS-A-Relation' کا اطلاق کرتی ہے:





عوامی کلاس ہے {
نجی سٹرنگ سٹی؛
نجی int آئی ڈی ;
عوامی جامد باطل مین ( تار [ ] args ) {
ہے آبجیکٹ = نیا ہے۔ ( ) ;
object.setCity ( 'فرشتے' ) ;
object.setId ( 1 ) ;
object.display ( ) ;
چائلڈ آبجیکٹ 2 = نیا بچہ ( ) ;
object2.check ( ) ;
}
عوامی باطل سیٹ آئی ڈی ( int آئی ڈی ) {
this.id = آئی ڈی ;
}
عوامی باطل سیٹ سٹی ( سٹرنگ سٹی ) {
this.city = شہر؛
}
عوامی باطل ڈسپلے ( ) {
System.out.println ( 'شہر ->' +شہر + 'ID ->' + آئی ڈی ) ;
} }
کلاس بچے کی توسیع ہے {
عوامی باطل چیک ( ) {
اہل آبجیکٹ 3 = نیا اہل ( ) ;
آبجیکٹ3۔ہاں ( ) ;
object3.execute ( ) ;
} }
کلاس کے اہل {
عوامی باطل جی ہاں ( ) {
System.out.println ( 'شہر اور شناخت اہل ہیں!' ) ;
}
عوامی باطل پھانسی ( ) {
System.out.println ( 'آگے بڑھو!' ) ;
} }

مندرجہ بالا کوڈ لائنوں میں، ذیل میں بیان کردہ اقدامات انجام دیں:



  • کلاس کی وضاحت کریں ' ہے بیان کردہ ممبر متغیرات پر مشتمل ہے۔
  • میں ' مرکزی '،' کا استعمال کرتے ہوئے کلاس کا ایک آبجیکٹ بنائیں نئی 'کلیدی لفظ اور' ہے() 'کنسٹرکٹر۔
  • اس کے علاوہ، بیان کردہ دلائل کو پاس کر کے بعد میں کوڈ میں بیان کردہ فنکشنز کو طلب کریں۔
  • اب، ایک آبجیکٹ بنائیں ' بچہ 'کلاس کے ساتھ ساتھ جو 'Has' کلاس کو بڑھاتا ہے اور اس کے فنکشن تک رسائی حاصل کرتا ہے یعنی 'check()'۔
  • اسی طرح، اس مخصوص کلاس میں بھی بیان کردہ فنکشن تک رسائی حاصل کریں یعنی 'چیک()'۔
  • اس کے بعد، 'setId()'، 'setCity()' اور 'display()' فنکشنز کی وضاحت کریں، 'this' کے ذریعے مخصوص متغیرات میں پاس شدہ اقدار کو ترتیب دیں اور انہیں بالترتیب ڈسپلے کریں۔
  • پیرنٹ کلاس 'Has' کو بڑھاتے ہوئے ایک اور کلاس 'چائلڈ' کا اعلان کریں۔
  • اس کلاس میں، اس فنکشن کی وضاحت کریں جس تک پہلے رسائی حاصل کی گئی تھی۔
  • یہ فنکشن کسی اور کلاس کے آبجیکٹ کو جمع کرتا ہے یعنی 'اہل' اور اس مخصوص کلاس کے فنکشنز، اس طرح 'کی نمائندگی کرتا ہے۔ ایک 'رشتہ.
  • آخر میں، کلاس کی وضاحت کریں ' اہل ' جو اس بات کی نشاندہی کرتا ہے کہ 'چائلڈ' کلاس اس مخصوص طبقے کے ساتھ 'HAS-A' تعلق بناتی ہے۔
  • اس کلاس میں، اسی طرح، 'چائلڈ' کلاس میں حاصل کردہ فنکشنز کی وضاحت کریں۔

آؤٹ پٹ

اس نتیجے میں، اس کا مطلب یہ لیا جا سکتا ہے کہ 'HAS-A-رشتہ' مناسب طریقے سے بنایا گیا ہے۔

نتیجہ

جاوا میں، ' ایک رشتہ اشارہ کرتا ہے کہ ایک طبقہ دوسرے طبقے کا حوالہ دیتا ہے۔ مثال کے طور پر، ایک موٹر سائیکل میں انجن وغیرہ ہوتا ہے۔ اس تعلق کو 'کی مدد سے لاگو کیا جاتا ہے۔ ترکیب ' نقطہ نظر. اس مضمون میں جاوا میں 'HAS-A-Relation' کو لاگو کرنے کی وضاحت کی گئی ہے۔