جاوا کی آمد نے پروگرامنگ کی دنیا کو طوفان سے دوچار کردیا اور اس کی سب سے بڑی وجہ یہ ہے کہ اس کے ساتھ لائے جانے والے نمبر کی خصوصیات ہیں۔ اس مضمون میں ہم کنسٹرکٹر اوورلوڈنگ ان پر تبادلہ خیال کریں گے . اس مضمون میں مندرجہ ذیل نکات پر تبادلہ خیال کیا جائے گا ،
جاوا میں تعمیراتی اوورلوڈنگ
کنسٹرکٹر کیا ہے؟
ایک تعمیر کنندہ کوڈ کا ایک بلاک ہوتا ہے جو کسی کلاس کا مقصد پیدا کرنے کے لئے استعمال ہوتا ہے۔ ہر کلاس کا ایک کنسٹرکٹر ہوتا ہے ، خواہ وہ عام کلاس ہو یا تجریدی کلاس۔ ایک تعمیر کنندہ بالکل ایک طریقہ کی طرح ہوتا ہے لیکن واپسی کی قسم کے بغیر۔ جب کلاس کے لئے کوئی کنسٹرکٹر متعین نہیں ہوتا ہے تو ، مرتب کرنے والے کے ذریعہ ایک ڈیفالٹ کنسٹرکٹر تخلیق ہوتا ہے۔
خلاصہ کلاس اور انٹرفیس میں کیا فرق ہے؟
مثال
پبلک کلاس اسٹوڈنٹ no // کوئ کنسٹرکٹر پرائیویٹ اسٹرنگ کا نام پرائیویٹ انٹر ایج پرائیویٹ اسٹرنگ std // گیٹرز اور سیٹرز پبلک باطل ڈسپلے () {System.out.println (this.getName () + '' this.getAge () + ' '+ this.getStd ())} عوامی جامد باطل اہم (سٹرنگ آرگس []) {// طلباء کی کلاس کے ڈسپلے کا طریقہ استعمال کرنے کے لئے ، طلباء طالب علم = نئے طالب علم () // کا اعتراض بنائیں کیونکہ ہم نے کسی کنسٹرکٹر کی وضاحت نہیں کی ہے۔ ، مرتب کرنے والا ڈیفالٹ کنسٹرکٹر تخلیق کرتا ہے۔ تاکہ student.display ()}}
مندرجہ بالا پروگرام میں ، پہلے سے طے شدہ ڈھانچہ مرتب کرنے والے کے ذریعہ تخلیق کیا جاتا ہے تاکہ وہ شے پیدا ہوجائے۔ کنسٹرکٹر ہونا ضروری ہے۔
یہ ہمارے اوپر اس مضمون کے اگلے حصے پر آجاتا ہےجاوا میں تعمیراتی اوورلوڈنگ
دوسرے تعمیر کاروں کی ضرورت ہے
مذکورہ بالا مثال میں صرف اسٹوڈنٹ آبجیکٹ ڈیفالٹ کنسٹرکٹر کے ساتھ بنایا جاسکتا ہے۔ جہاں طالب علم کی دیگر تمام صفات کا آغاز نہیں ہوتا ہے۔ لیکن کچھ دوسرے کنسٹرکٹر بھی ہوسکتے ہیں ، جو کسی شے کی حالت کو شروع کرنے کے لئے استعمال ہوتے ہیں۔ جیسے -
عوامی کلاس کا طالب علم {// صفات اسٹرنگ کا نام انٹ ایج اسٹرنگ std // تعمیر کنندگان پبلک اسٹوڈنٹ (سٹرنگ کا نام) {// تعمیر کار 1 this.name = name} عوامی طالب علم (اسٹرنگ کا نام ، اسٹرنگ std) {// تعمیر کار 2 this.name = نام this.std = std} عوامی طالب علم (اسٹرنگ کا نام ، اسٹرنگ STD ، INT ایج) {// تعمیر کار 3 this.name = name this.std = std this.age = age} پبلک باطل ڈسپلے (). System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} عوامی جامد باطل اہم (سٹرنگ آرگز []) {طالب علم stu1 = نیا طالب علم ('ABC') stu1 .display () طالب علم stu2 = نیا طالب علم ('DEF'، '5-C') stu2.display () طالب علم stu3 = نیا طالب علم ('GHI'، '6-C'، 12) stu3.display ()}
یہ ہمارے اوپر اس مضمون کے اگلے حصے پر آجاتا ہےجاوا میں تعمیراتی اوورلوڈنگ
یہ () حوالہ
اس () حوالہ کو پیرامیٹرائزڈ کنسٹرکٹر کے اندر استعمال کیا جاسکتا ہے تاکہ وہ پہلے سے طے شدہ ڈھانچے کو بلا سکے۔ براہ کرم نوٹ کریں ، یہ () کسی تعمیر کنندہ کے اندر پہلا بیان ہونا چاہئے۔
مثال
پبلک اسٹوڈنٹ () {} // تعمیر کنندہ 4 عوامی طالب علم (اسٹرنگ کا نام ، اسٹرنگ STd ، INT ایج) {// تعمیر کار 3 اس () // طے شدہ ڈھانچے کو کال کرے گا۔ اگر یہ کنسٹرکٹر کا پہلا بیان نہیں ہے تو ، ERROR واقع ہوگا * this.name = name this.std = std this.age = age
نوٹ
- جاکر میں ریکورسیو کنسٹرکٹر کالنگ غلط ہے
- اگر ہم نے کسی بھی پیرامیٹرائزڈ کنسٹرکٹر کی تعریف کی ہے تو پھر کمپائلر ڈیفالٹ کنسٹرکٹر نہیں بنائے گا۔ اور اس کے برعکس اگر ہم کسی بھی کنسٹرکٹر کی وضاحت نہیں کرتے ہیں ، تالیف کے دوران مرتب کرنے والا پہلے سے طے شدہ ساخت (جسے ن-ارگ کنسٹرکٹر بھی کہا جاتا ہے) تشکیل دیتا ہے۔
- جاوا میں کنسٹرکٹر کالنگ کنسٹرکٹر کا پہلا بیان ہونا ضروری ہے
اس طرح ہم ’جاوا میں تعمیراتی اوورلوڈنگ‘ پر اس مضمون کے اختتام کو پہنچے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، جو ایک قابل اعتماد آن لائن سیکھنے کی کمپنی ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔