جاوا کنسٹرکٹر ٹیوٹوریل

Java Constructor Tutorial



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

کنسٹرکٹر کی خصوصیات

  1. کنسٹرکٹر کا نام کلاس کے نام جیسا ہونا چاہیے۔
  2. واپسی کی قسم باطل ہے۔
  3. کنسٹرکٹر جامد ، خلاصہ اور حتمی نہیں ہو سکتا۔

کنسٹرکٹر کی اقسام۔







  1. پہلے سے طے شدہ
  2. پیرامیٹر کم۔
  3. پیرامیٹرائزڈ۔

1. ڈیفالٹ کنسٹرکٹر۔

ڈیفالٹ کنسٹرکٹر جاوا کمپائلر کے ذریعہ تخلیق کیا جاتا ہے جب کوڈر کلاس کے لیے کسی کنسٹرکٹر کا اعلان نہیں کرتا اور اس کنسٹرکٹر میں کوئی دلیل نہیں ہوتی۔ جاوا فائل میں ڈیفالٹ کنسٹرکٹر کے لیے کوئی کوڈ نہیں ہوتا۔ ڈیفالٹ کنسٹرکٹر کوڈ جاوا کوڈ کی تالیف کے وقت بنایا گیا ہے اور اس میں محفوظ ہے۔ . کلاس فائل.



2. پیرامیٹر سے کم کنسٹرکٹر۔

جب کسی کنسٹرکٹر کو بغیر کسی پیرامیٹر یا دلیل کے قرار دیا جاتا ہے ، تو اسے پیرامیٹر سے کم کنسٹرکٹر کہا جاتا ہے۔ ایک پیرامیٹر سے کم کنسٹرکٹر ڈیفالٹ کنسٹرکٹر کی طرح کام کرتا ہے اور یہ کنسٹرکٹر بیانات پر مشتمل ہوسکتا ہے ، یا یہ خالی ہوسکتا ہے۔



3. پیرامیٹرائزڈ کنسٹرکٹر۔

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





مثال 1: ایک پیرامیٹر کم تعمیر کنندہ

مندرجہ ذیل کوڈ دکھاتا ہے کہ پیرامیٹر سے کم کنسٹرکٹر کو کیسے استعمال کیا جائے۔ اس سے پہلے ذکر کیا گیا تھا کہ کنسٹرکٹر طریقہ کا نام کلاس کے نام جیسا ہوگا۔ یہاں ، کلاس کا نام ہے ' con1 ، 'تو پیرامیٹر سے کم کنسٹرکٹر کا نام ہے' con1 () ’’ دو کلاس متغیر ، ‘‘ نام 'اور' عمر ، 'یہاں اعلان کیا گیا ہے۔ آبجیکٹ کو متغیر قرار دینے کے وقت ‘ obj ، 'کنسٹرکٹر کو بلایا جائے گا اور ایک خاص پیغام چھاپا جائے گا۔ اس کے بعد ، دو اقدار کلاس متغیر میں تفویض کی جاتی ہیں اور بعد میں استعمال کرتے ہوئے پرنٹ کی جاتی ہیں۔ 'Obj' چیز.

عوام کلاسcon1{

// متغیرات کا اعلان کریں۔
سٹرنگ نام؛
intعمر؛

// پیرامیٹر سے کم کنسٹرکٹر۔
con1() {
نظام .باہر.پرنٹ ایل این('کنسٹرکٹر کہا جاتا ہے۔')؛

// متغیرات کو شروع کریں۔
نام= 'فہیم رضا'؛
عمر= 30۔؛
}

// main () طریقہ۔
عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک شے بنائیں۔
con1 obj= نئیcon1()؛

// آبجیکٹ کی خصوصیات کی اقدار پرنٹ کریں۔
نظام .باہر.پرنٹ کریں('کی عمر' +objنام + 'ہے' +objعمر)؛
}
}

آؤٹ پٹ:



مندرجہ ذیل تصویر کوڈ کی پیداوار کو ظاہر کرتی ہے۔ کنسٹرکٹر کو آبجیکٹ تخلیق اور پیغام کے وقت بلایا جاتا ہے۔ کنسٹرکٹر کہا جاتا ہے۔ چھپی ہوئی ہے. کی اقدار ' نام 'اور' عمر 'کنسٹرکٹر کے اندر تفویض کیا گیا ہے۔ ان متغیرات کی قدریں بعد میں چھاپی جاتی ہیں۔

مثال 2: ایک پیرامیٹرائزڈ کنسٹرکٹر بنائیں۔

مندرجہ ذیل کوڈ بنیادی تنخواہ کی بنیاد پر ملازم کی کل تنخواہ کا حساب لگائے گا اور حسابی تنخواہ کے ساتھ اس ملازم کی دیگر معلومات پرنٹ کرے گا۔ یہاں ، سات کلاس متغیرات کا اعلان کیا گیا ہے۔ کنسٹرکٹر ، جس کا نام ہے ' کون 2 () ، 'کے تین پیرامیٹرز ہیں۔ پہلے دو پیرامیٹرز سٹرنگ ویلیوز کو لے جائیں گے ' نام 'اور' پوسٹ 'پیرامیٹرز ، اور تیسرا پیرامیٹر' میں عددی قدر لے گا ' بنیادی پیرامیٹر آبجیکٹ بنانے کے وقت ان پیرامیٹرز کی اقدار کو منظور کیا جائے گا۔ کنسٹرکٹر ان متغیرات کے ساتھ کلاس متغیرات کو شروع کرے گا اور دیگر اقدار کو ' بنیادی پیرامیٹر اگلا ، ملازم کا نام ، پوسٹ اور تنخواہ پرنٹ کی جائے گی۔

عوام کلاسکون 2۔{

// متغیرات کا اعلان کریں۔
سٹرنگ نام؛
سٹرنگ پوسٹ؛
intبنیادی؛
دگناگھر کا کرایہ؛
دگناطبی؛
دگناٹرانسپورٹ؛
دگناتنخواہ؛

// پیرامیٹرائزڈ کنسٹرکٹر۔
کون 2۔( سٹرنگ نام ، سٹرنگ پوسٹ ،intبنیادی) {
یہ.نام =نام؛
یہ.پوسٹ =پوسٹ؛
یہ.بنیادی =بنیادی؛
یہ.گھر کا کرایہ =بنیادی*0.3۔؛
یہ.طبی =بنیادی*0.2۔؛
یہ.ٹرانسپورٹ =بنیادی*0.1۔؛
تنخواہ=بنیادی+گھر کا کرایہ+طبی+ٹرانسپورٹ؛
}

// main () طریقہ۔
عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک شے بنائیں۔
con2 obj= نئیکون 2۔('میر صابر'،'اکاؤنٹنٹ'،65000۔)؛

// آبجیکٹ کی خصوصیات کی اقدار پرنٹ کریں۔
نظام .باہر.پرنٹ کریں('ملازم کا نام: ' +objنام + 'n' + پوسٹ: '+objپوسٹ +
'n' + تنخواہ: TK+objتنخواہ)؛
}
}

آؤٹ پٹ:

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

مثال 3: کنسٹرکٹر چیننگ بنائیں۔

کنسٹرکٹر زنجیر کے تصور کو سمجھنے کے لیے آبجیکٹ پر مبنی پروگرامنگ کی وراثت کی خصوصیت کے بارے میں جاننا ضروری ہے۔ جب ایک نئی کلاس کسی دوسری کلاس کو وراثت میں دے کر بنائی جاتی ہے تو اسے وراثت کہا جاتا ہے۔ اس صورت میں ، والدین یا بیس کلاس کی تمام خصوصیات بچے یا اخذ کردہ کلاس سے قابل رسائی ہیں۔ جب چائلڈ کلاس کی کوئی شے بنتی ہے ، تو وہ خود ہی اپنے کنسٹرکٹر کو فون کرنے سے پہلے والدین کلاس کے کنسٹرکٹر کو کال کرتی ہے۔ ’’ سپر () پیرنٹ کنسٹرکٹر کو کال کرنے کے لیے دوسری زبانوں میں طریقہ استعمال کیا جاتا ہے ، لیکن جاوا کمپائلر خود بخود اس طریقے کو کال کرتا ہے۔ کنسٹرکٹرز کو اس طرح استعمال کرنا کنسٹرکٹر چیننگ کہلاتا ہے ، اور یہ عمل اس مثال میں دکھایا گیا ہے۔ یہاں ، والدین کی کلاس کا نام ہے ' والدین 'اور چائلڈ کلاس کا نام ہے' کون 3۔ ’’ ایک اور طریقہ ہے جس کا نام ہے ‘‘ یکجا () چائلڈ کلاس میں جو والدین اور چائلڈ کنسٹرکٹرز میں تفویض کردہ اقدار کو یکجا کرتی ہے۔

کلاسوالدین{

// متغیر کا اعلان کریں۔
سٹرنگ strVal؛

// پیرنٹ کنسٹرکٹر۔
والدین(){
نظام .باہر.پرنٹ ایل این('پیرنٹ کنسٹرکٹر کہا جاتا ہے')؛
strVal= 'مجھے پسند ہے '؛
}
}

عوام کلاسکون 3۔توسیعوالدین{

// متغیر کا اعلان کریں۔
سٹرنگ childStrVal؛

// چائلڈ کنسٹرکٹر۔
کون 3۔(){
نظام .باہر.پرنٹ ایل این('چائلڈ کنسٹرکٹر کہا جاتا ہے')؛
childStrVal=strVal+ 'جاوا پروگرامنگ'؛
}

// ڈور کو جوڑنے کا ایک اور طریقہ۔
سٹرنگ یکجا()
{
واپسی یہ.childStrVal؛
}

// main () طریقہ۔
عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک شے بنائیں۔
con3 obj= نئیکون 3۔()؛
// آبجیکٹ کی خصوصیات کی اقدار پرنٹ کریں۔
نظام .باہر.پرنٹ کریں(objیکجا())؛
}
}

آؤٹ پٹ:

مندرجہ ذیل تصویر کوڈ کی پیداوار کو ظاہر کرتی ہے۔ پہلا پیغام والدین کے کنسٹرکٹر کی طرف سے پرنٹ کیا جاتا ہے ، جبکہ دوسرا پیغام چائلڈ کنسٹرکٹر سے چھاپا جاتا ہے۔ آخری پیغام کال کرکے پرنٹ کیا جاتا ہے۔ یکجا () 'طریقہ کار

نتیجہ

کنسٹرکٹر کا تصور اور مختلف کنسٹرکٹرز کے استعمال کی وضاحت اس ٹیوٹوریل میں جاوا کوڈ کی آسان مثالوں کے ذریعے کی گئی ہے جس کے لیے نوسکھئیے صارفین فالو کر سکتے ہیں۔ امید ہے کہ ، ان مثالوں نے آپ کو جاوا کنسٹرکٹر کی بنیادی باتوں کو سمجھنے میں مدد کی ہے۔