جاوا پروگرامنگ کی متعدد زبانوں میں سے ایک ہے جس کی پیروی ہوتی ہے . اس کا مطلب یہ ہے کہ جاوا میں پروگرامنگ کے دوران ہمارے پاس ڈیٹا خلاصہ ، پولیمورفزم ، وراثت وغیرہ کی تمام طاقتور خصوصیات موجود ہیں۔ او او پی کی تمام خصوصیات کا بنیادی کلاس اور آبجیکٹ کا نفاذ اور ایک دوسرے کے ساتھ ان کا تعامل ہے۔ اس آرٹیکل میں ہم خاص طور پر دیکھیں گے کہ کس طرح پیرا میٹرائزڈ کنسٹرکٹرز کا استعمال کرتے ہوئے کسی چیز کو ابتدا کرنا ہے . براہ کرم نوٹ کریں کہ اس سے پہلے کہ آپ تعمیرات جاری رکھیں ضروری ہے۔
ایک جاوا ہے
- کنسٹرکٹر کیا ہے؟
- ڈیفالٹ کنسٹرکٹر بمقابلہ پیرامیٹرائزڈ کنسٹرکٹر
- بطور دلیل آبجیکٹ کو منظور کرنا
- پیرامیٹرائزڈ کنسٹرکٹر سے ڈیفالٹ کنسٹرکٹر کال کرنا
- کنسٹرکٹر اوورلوڈنگ
کنسٹرکٹر کیا ہے؟
ایک تعمیر کنندہ بنیادی طور پر ایک ایسا طریقہ ہوتا ہے جسے خود بخود کہا جاتا ہے جب اس کلاس سے کوئی شے (مثال) تیار ہوجاتی ہے۔ اس کا استعمال کسی شے کے ڈیٹا ممبروں کو شروع کرنے کے لئے کیا جاتا ہے۔
پبلک کلاس ایڈوریکا {ایڈورکا () {System.out.println ('کنسٹرکٹر بنا ہوا ہے')}
کنسٹرکٹر کی کچھ خصوصیات میں شامل ہیں:
- اس کا ایک ہی نام ہے جیسے کلاس کا نام
- اس کی واپسی کی کوئی قسم نہیں ہے
تعمیر کنندہ کی اقسام
- طے شدہ تعمیر کنندہ
- پیرامیٹرائزڈ کنسٹرکٹر
ڈیفالٹ کنسٹرکٹر بمقابلہ پیرامیٹرائزڈ کنسٹرکٹر
طے شدہ تعمیر کنندہ - ایک ایسا کنسٹرکٹر جو پیرامیٹر قبول نہیں کرتا ہے اسے ڈیفالٹ کنسٹرکٹر کہا جاتا ہے۔ اپنی کلاس کی تعریف میں کنسٹرکٹر بلاک ہونا ضروری نہیں ہے۔ اگر آپ واضح طور پر کنسٹرکٹر نہیں لکھتے ہیں تو ، آپ کے لئے خود مرتب کرنے والا خود بخود ایک داخل کرتا ہے۔
جاوا میں ڈیفالٹ کنسٹرکٹر کی مثال کے طور پر:
پبلک کلاس ایڈوریکا {ایڈورکا () {System.out.println ('میں ایک تعمیر کنندہ ہوں')} عوامی جامد باطل مرکزی (سٹرنگ آرگس []) {ایڈوریکا اعتراض = نیا ایڈوریکا ()}}
آؤٹ پٹ: میں ایک تعمیر کنندہ ہوں
پیرامیٹرائزڈ کنسٹرکٹر - جب کنسٹرکٹر مخصوص پیرامیٹرز کو قبول کرتا ہے تو اسے پیرامیٹرائزڈ کنسٹرکٹر کہا جاتا ہے۔ کلاس کے اعداد و شمار کے ممبروں کو الگ قدروں کے ساتھ شروع کرنا۔
پیرامیٹرائزڈ کنسٹرکٹر کی وضاحت کرنے والی مثال:
پبلک کلاس ایڈوریکا {سٹرنگ اسٹوڈنیم انٹ سٹوڈنٹ ایج // کنسٹرکٹر ایڈورکا (سٹرنگ کا نام ، انٹ ایج) {طالب علم کا نام = طالب علمج = عمر} باطل ڈسپلے (). سسٹم آؤٹ.پریٹلن (طالب علم کا نام + '+ + سٹوڈ ایج)} عوامی جامد باطل اہم ( سٹرنگ آرگس []) {ایڈوریکا myObj = نیا ایڈوریکا ('منان' ، 19) myObj.display ()}}
آؤٹ پٹ: منان ۔19
مندرجہ بالا مثال میں ، ہم ایک تار اور آبجیکٹ کو اعتراض سے گزر رہے ہیں۔ کنسٹرکٹر پھر منظور شدہ اقدار کا استعمال کرتے ہوئے اسٹوڈنم اور اسٹوڈنٹ ایج کا آغاز کرتا ہے۔ ڈسپلے کا طریقہ پھر مطلوبہ آؤٹ پٹ دیتا ہے۔
کلاس کے لئے پیرامیٹرائزڈ کنسٹرکٹر کے ساتھ ، کسی کو ابتدائی اقدار کو بطور دلیل فراہم کرنا ضروری ہے ، بصورت دیگر ، مرتب غلطی کی اطلاع دیتا ہے۔
بطور دلیل آبجیکٹ کو منظور کرنا
ہم کلاس کی دوسری مثالیں پیدا کرتے ہوئے دلائل بھی پاس کرسکتے ہیں۔ اس طرح پیرامیٹرائزڈ کنسٹرکٹر ایک چیز کی قدروں کو دوسرے میں کاپی کرنے کی ضرورت کو پورا کرتے ہیں۔
مثال کے طور پر پاسنگ آبجیکٹ کو دلائل کی حیثیت سے بیان کرنا:
پبلک کلاس ایڈوریکا {سٹرنگ کا طالب علم نام ایڈوریکا (سٹرنگ کا نام) {طالب علم کا نام = نام} ایڈورکا (ایڈورکا میرا اوبیج) {this.studentName = myObj.studentName} باطل ڈسپلے (). System.out.println ('طالب علم:' + طالب علم کا نام)} عوامی جامد باطل مرکزی (سٹرنگ آرگس []) {ایڈوریکا آبجیکٹ = نیا ایڈوریکا ('منان') / * تعمیر کو استدلال کے طور پر اعتراض کو منتقل کرنے سے * یہ کاپی کنسٹرکٹر کو طلب کرے گا * / ایڈیورکا آبجیکٹ = نیا ایڈوریکا (آبجیکٹ 1) سسٹم۔ out.println ('پرنٹنگ آبجیکٹ 1 -') obj1.display () System.out.println ('پرنٹنگ آبجیکٹ 2 -') obj2.display ()}
آؤٹ پٹ:
پرنٹنگ آبجیکٹ 1 -منانپرنٹنگ آبجیکٹ 2 -منان
مندرجہ بالا مثال میں ، ہم ایک تار کا استعمال کرتے ہوئے آبجیکٹ 1 کو شروع کرتے ہیں۔ اس کے بعد ہم اعتراض 2 بناتے ہوئے اعتراض 1 کو بطور دلیل منظور کرتے ہیں۔ آخر میں ، جب ہم ڈسپلے فنکشن کا استعمال کرتے ہوئے دونوں چیزوں کے اسٹوڈنم نام متغیر کو پرنٹ کرتے ہیں تو ہمیں 'منان' مل جاتا ہے۔
جاوا میں پیرامیٹرائزڈ کنسٹرکٹر سے ڈیفالٹ کنسٹرکٹر کال کرنا
بعض اوقات اسی طبقے کے دوسرے کنسٹرکٹر سے ڈیفالٹ کنسٹرکٹر کال کرنے کی ضرورت ہوتی ہے۔ یہ مطلوبہ الفاظ اس مقصد کو پورا کرتا ہے۔
پیرامیٹرائزڈ کنسٹرکٹر کی جانب سے پہلے سے طے شدہ کنسٹرکٹر کو کال کرنے کی مثال
پبلک کلاس ایڈوریکا {سٹرنگ کا طالبعلم نام طالب علمی اسٹرنگ ممبر ایڈوریکا () {ممبر = 'ہاں'} ایڈوریکا (اسٹرنگ کا نام ، انٹ ایج) {اس () / * اس کو پیرامیٹرائزڈ کنسٹرکٹر * / طالب علم نام = سے ڈیفالٹ کنسٹرکٹر کال کرنے کے لئے استعمال کیا جاتا ہے۔ طالب علم کی عمر = عمر} باطل ڈسپلے () {System.out.println (studentName + '-' + studentAge + '-' + 'ممبر' + ممبر) stat عوامی جامد باطل مرکزی (سٹرنگ آرگز []] {ایڈورکا آبجیکٹ = نیا ایڈورکا ('منان' ، 21) obj.display ()}
آؤٹ پٹ: منان ۔21 - ممبر ہاں
مندرجہ بالا مثال میں ، جب پیرا میٹرائزڈ کنسٹرکٹر کو طلب کیا گیا ہے ، تو وہ پہلے (اس) کی ورڈ کی مدد سے پہلے سے طے شدہ کنسٹرکٹر کو کال کرتا ہے۔ پہلے سے طے شدہ تعمیر کنندہ 'ممبر' متغیر کو 'YES' میں شروع کرتا ہے اور پھر پیرامیٹرائزڈ کنسٹرکٹر کو پھانسی دیتا ہے۔
کنسٹرکٹر اوورلوڈنگ
تعمیر کنندہ کسی بھی دوسرے طبقے کی طرح طریقہ سے زیادہ بوجھ ڈالنے کی حمایت کرتا ہے۔ مختلف اقسام یا دلائل کی تعداد کی بنیاد پر ، مختلف تعمیر کنندگان کو بلایا جائے گا۔
مثال کے طور پر تعمیراتی اوورلوڈنگ کی نمائش:
عوامی کلاس مستطیل {لمبائی لمبائی چوڑائی سٹرنگ کا رنگ // تعمیر کنندہ 1 مستطیل (انٹ L ، انٹ بی) {لمبائی = l چوڑائی = بی رنگ = 'گرین'} // تعمیر کار 2 مستطیل (انٹ ایل ، انٹ بی ، سٹرنگ سی) {لمبائی = ایل چوڑائی = بی رنگ = c} باطل ڈسپلے () {System.out.println ('لمبائی-' + لمبائی + 'چوڑائی-' + چوڑائی + 'رنگ' + رنگ)} عوامی جامد باطل اہم (سٹرنگ آرگس [ ]) {مستطیل اعتراض 1 = نیا مستطیل (2،4) مستطیل اعتراض 2 = نیا مستطیل (2،4، 'گرین') obj1.display () obj2.display ()}}
آؤٹ پٹ: لمبائی - 2 چوڑائی - 4 رنگ - سبزلمبائی - 2 چوڑائی - 4 رنگ - سرخ
اب جب آپ کی گرفت ہے کہ کنسٹرکٹر کیا ہیں اور ان کے ساتھ کیسے کام کریں ، آپ جاوا سیکھنے کے سفر پر ایک قدم قریب ہیں۔ تعمیر کنندگان کی طرح تصورات آسان ہیں لیکن انتہائی اہم ہیں کیونکہ ان میں کلاس اور اشیاء شامل ہیں۔ مزید گہرائی والے موضوعات اور تفریحی پڑھنے کے ل Ed ، ایڈیورکا کے اندراج کریں . ہمارے چیکآاٹ کے لئے آزاد محسوس کرتے ہیں آپ کی تعلیم کو شروع کرنے کے لئے.
ہمارے لئے ایک سوال ہے؟ برائے کرم اس ’جاوا میں پیرامیٹرائزڈ کنسٹرکٹر‘ مضمون کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔