آپ کے بارے میں جاننے کے لئے ہر چیز کا جاوا میں رشتہ ہے



اس مضمون سے آپ کو جاوا میں رشتہ ہونے اور اس کے مختلف استعمال کے بارے میں مفصل اور فہم علم فراہم ہوگا۔

میں رشتہ ہے اور کیا ایک رشتہ ہی سب سے مبہم اصطلاح ہے۔ اس مضمون میں ، ہم مندرجہ ذیل پیرامیٹرز پر توجہ دیں گے:

جاوا میں ڈبل میں عدد صحیح میں تبدیل کرنے کا طریقہ

جاوا میں ایک تعارف کا رشتہ ہے

جاوا میں ایک رشتہ ہے مرکب کے طور پر جانا جاتا ہے. یہ کوڈ کو دوبارہ پریوستیت کے لئے استعمال کیا جاتا ہے۔ بنیادی طور پر ، اس کا مطلب یہ ہے کہ ایک طبقے کی مثال میں کسی دوسرے طبقے کی مثال یا اسی طبقے کی دوسری مثال ہے۔ اس تعلق سے کوڈ کے ساتھ ساتھ کیڑے کی نقل کو بھی کم سے کم کرنے میں مدد ملتی ہے۔





ایک ترکیب انجمن کی ایک شکل ہے۔ ایسوسی ایشن کو دو الگ الگ کلاسوں کے مابین تعلق کے طور پر جانا جاتا ہے جو ان کی اشیاء کے ذریعے مجاز ہیں۔ انجمن فارم کی ہوسکتی ہے:

  1. ون ٹو ون



  2. ایک سے کئی

  3. بہت سے

  4. بہت سے



او او پی (آبجیکٹ اورینٹڈ پروگرامنگ) میں ، آبجیکٹ کسی اور چیز کے ساتھ بات چیت کرتی ہے تاکہ اس مقصد کے ذریعہ فراہم کی جانے والی تمام خدمات اور افعال کو استعمال کیا جاسکے۔

انجمن

ایسوسی ایشن کے نفاذ کی ایک مثال یہ ہے۔

درآمد java.io. * کلاس بینک {نجی اسٹرنگ کا نام بینک (اسٹرنگ کا نام) {this.name = name} عوامی اسٹرنگ getBankName () {اس نام کو واپس کریں}} کلاس ملازم ye نجی اسٹرنگ کا نام ملازم (اسٹرنگ کا نام) {یہ۔ نام = نام} عوامی اسٹرنگ getEmployeeName () {اس کو واپس کریں name} کلاس ایسوسی ایشن {عوامی جامد باطل اہم (سٹرنگ [] دلیلیں) {بینک بی = نیا بینک ('محور') ملازم ای = نیا ملازم ('ہمانشی') سسٹم.اٹ.پرنٹ للن (e.getEmployeeName () + '' + b.getBankName ()) an of کا ملازم ہے

آؤٹ پٹ:

has-a-relationship-in-java

ایسوسی ایشن کی یہ خصوصی شکل ہے جہاں:

.trim () جاوا
  1. یہ ایک تعلق کی نمائندگی کرتا ہے۔

  2. مثال کے طور پر ، اس شعبے میں اساتذہ ہوسکتے ہیں لیکن اس کے برعکس یہ سچ نہیں ہے اور اسی وجہ سے ، فطرت میں یک جہتی ہے۔

اب ہم مرکب کے بارے میں بات کرتے ہیں

مرکب ایک محدود شکل ہے جس میں دو اشیاء ایک دوسرے پر بہت زیادہ انحصار کرتے ہیں۔ جب دونوں اداروں کے مابین کوئی ترکیب موجود ہو تو ، مرکب کسی اور وجود کے بغیر جھوٹ نہیں بول سکتا۔

یہاں ساخت کا تصور ظاہر کرنے کے لئے لائبریری کی مثال ہے

درآمد java.io. * درآمد java.util. * کلاس بک {عوامی سٹرنگ عنوان عوامی سٹرنگ مصنف کتاب (سٹرنگ عنوان ، سٹرنگ مصنف) {this.title = عنوان this.author = مصنف}} کلاس لائبریری {نجی حتمی فہرست کتب خانہ (فہرست کی کتابیں) {this.books = کتابیں} عوامی فہرست getTotalBooksInLibrary () {واپسی کی کتابیں}} کلاس ایڈیورکا {عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {کتاب B2 = نئی کتاب ('سوچنے والا جاوا' ، 'Brua E' ) کتاب b3 = نئی کتاب ('جاوا: مکمل حوالہ' ، 'جڑی بوٹ ایس') فہرست کتب = new ArrayList () books.add (b2) books.add (b3) لائبریری لائبریری = نئی لائبریری (کتابیں) فہرست bks = لائبریری (book bk: bks). System.out.println ('عنوان:' + bk.title + 'اور' + 'مصنف:' + bk.author) get} for کے لئے .getTotalBooksInLibrary ()

آؤٹ پٹ:

OOPS کا ایک اہم فائدہ یہ ہے کہ ہم کوڈ کو دوبارہ استعمال کرسکتے ہیں۔ وہاں دو طریقے ہیں جن کے ذریعے ہم کوڈ کو دوبارہ استعمال کرسکتے ہیں اس پر عمل درآمد ہےوراثت میں یا آبجیکٹ مرکب کے ذریعہ۔

ساخت اور وراثت کا موازنہ: رشتہ

  • وراثت کے مقابلے میں کلاس کو تبدیل کرنا تشکیل میں آسان ہے۔

  • وراثت مستحکم پابند ہے جبکہ ساخت متحرک پابند ہے۔

  • کلاس وراثت کی وضاحت مرتب وقت پر کی گئی ہے جب کہ مقصد کی تشکیل رن ٹائم کے وقت کی گئی ہے۔

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

  • مرکب میں ، رسائی پر پابندی عائد کی جاسکتی ہے جبکہ ، آبجیکٹ کمپوزیشن میں ، رسائی تک کوئی قابو نہیں ہوتا ہے۔

    جاوا میں طریقہ کار اوورلوڈنگ اور اوور رائیڈنگ کے مابین فرق
  • وراثت میں ، یہ اپنے والدین کے نفاذ کی تفصیلات کے سامنے ایک ذیلی طبق کو بے نقاب کرکے انکشیپولیشن کو توڑ دیتا ہے جبکہ ، آبجیکٹ کمپوزیشن میں ، یہ انکپسولیشن کو نہیں توڑتا ہے کیونکہ اشیاء کو ان کے انٹرفیس کے ذریعے مکمل طور پر حاصل کیا جاتا ہے۔

  • وراثت میں ، یہ کوڈ کو دوبارہ پریوستیت فراہم کرتا ہے جبکہ ، آبجیکٹ کمپوزیشن میں ، یہ انجمنوں کی نمائندگی کرنے کی اجازت دیتا ہے۔

مثال 1:

کلاس آپریشن {انٹ اسکوائر (انٹ این) {ریٹرن این * این}} کلاس سرکل {آپریشن آپٹ // اجتماعی ڈبل پائی = 3.14 ڈبل ایریا (انٹریٹ رداس) {اوپی = نیا آپریشن () انٹ آر ایس کئیر = او پی سکور (رداس) // کوڈ کی دوبارہ پریوستیت (یعنی طریقہ کال کی نمائندگی کرتا ہے)۔ return pi * rsquare} عوامی جامد باطل اہم (سٹرنگ آرگس []) {سرکل c = نیا سرکل () ڈبل نتیجہ = c.area (5) System.out.println (نتیجہ)}

آؤٹ پٹ:

مثال 2:

کلاس ہاؤس {باورچی خانہ = نیا کچن () // مکان طبقے کے لئے مزید کوڈ} کلاس باورچی خانے {// باورچی خانے کا کلاس کا کوڈ}

اگر مکان تباہ ہوجاتا ہے تو ، باورچی خانے بھی تباہ ہوجائے گا۔ یہ اس مرکب کے نام سے جانا جاتا ہے جب دو ادارے ایک دوسرے پر منحصر ہوتے ہیں۔ کنٹینر کلاس (مکان) کے بغیر حوالہ کلاس (کچن) موجود نہیں ہوسکتا تھا۔

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

سی ہیک آؤٹ ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں رشتہ ہے' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس مل جائیں گے۔