جاوا میں توسیع اور لاگو کرنے کے درمیان کیا فرق ہے؟

Jawa My Twsy Awr Lagw Krn K Drmyan Kya Frq



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

یہ بلاگ جاوا 'توسیع' اور 'عملیات' کے درمیان فرق کو اجاگر کرے گا۔







جاوا 'توسیع کرتا ہے' کلیدی لفظ

جاوا' توسیع کرتا ہے ' کلیدی لفظ چائلڈ کلاس کے ذریعہ استعمال کیا جاتا ہے ، یعنی ' ماخوذ 'والدین طبقے کا وارث ہونا، یعنی،' بنیاد اس کی فعالیت تک رسائی حاصل کرکے۔



نحو



کلاس اے {
// جسم
}
کلاس B A میں توسیع کرتا ہے۔ {
// جسم
}





اس نحو میں، ' بی 'والدین طبقے کو وراثت میں ملنے والی چائلڈ کلاس سے مماثل ہے' اے 'کے ذریعے' توسیع کرتا ہے 'کلیدی لفظ.

مثال 1: جاوا میں 'ایکسٹینڈ' کلیدی لفظ کا استعمال



یہ مثال استعمال کرتی ہے ' توسیع کرتا ہے 'والدین کو وراثت میں لینے کے لیے کلیدی لفظ یعنی،' بنیاد کلاس:

کلاس پیرنٹ کلاس {
سٹرنگ x = 'بال' ;
}
کلاس چائلڈ کلاس پیرنٹ کلاس کو بڑھاتا ہے۔ {
عوامی سٹرنگ concat ( ) {
واپسی x.concat ( 'ری' ) ;
} }
عوامی کلاس میں توسیع {
عوامی جامد باطل مین ( سٹرنگ آرگز [ ] ) {
چائلڈ کلاس آبجیکٹ = نئی چائلڈ کلاس ( ) ;
System.out.println ( object.concat ( ) ) ;
} }

مندرجہ بالا کوڈ کے ٹکڑوں کے مطابق، درج ذیل اقدامات کا اطلاق کریں:

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

آؤٹ پٹ

اس آؤٹ پٹ میں، یہ تصور کیا جا سکتا ہے کہ پیرنٹ کلاس کی فعالیت یعنی، ' متغیر(x) ' کو 'ایکسٹینڈس' کلیدی لفظ کے ذریعے مناسب طریقے سے وراثت میں ملا ہے اور اس کے مطابق اسٹرنگ کو جوڑا جاتا ہے۔

جاوا کلیدی لفظ 'نافذ کرتا ہے'

' آلات ” کلیدی لفظ کا اطلاق کلاس میں انٹرفیس کو اسی یا کسی بیرونی فائل سے نافذ کرنے کے لیے کیا جاتا ہے۔

نحو

عوامی انٹرفیس انٹرفیس کا نام {
باطل x ( ) ;
پہلے سے طے شدہ باطل y ( ) {
// جسم
}
}
کلاس z انٹرفیس نام کو نافذ کرتا ہے۔ {
// کلاس جسم
}

اس نحو میں:

  • ' ایکس ایک تجریدی طریقہ سے مراد ہے۔
  • ' اور ' پہلے سے طے شدہ طریقہ کی نشاندہی کرتا ہے۔
  • ' کلاس z 'اس طبقے سے مماثل ہے جو لاگو کرتی ہے' انٹرفیس کا نام 'بذریعہ انٹرفیس' آلات 'کلیدی لفظ.

مثال 2: جاوا میں 'امپلیمنٹس' کلیدی لفظ کا استعمال

اس خاص مثال میں، ایک انٹرفیس پر مشتمل ہے ' خلاصہ 'اور' پہلے سے طے شدہ 'طریقوں کو کلاس میں لاگو کیا جاسکتا ہے۔

انٹرفیس کوڈ

عوامی انٹرفیس کی عمر {
عوامی باطل نام ( ) ;
پہلے سے طے شدہ باطل DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

مندرجہ بالا انٹرفیس کوڈ میں، ایک خلاصہ طریقہ شامل کریں جس کا نام ہے ' نام () 'اور پہلے سے طے شدہ طریقہ کی وضاحت کریں' DOB() بالترتیب بیان کردہ پیغام کو پرنٹ کرنا۔

کلاس کوڈ

اب، کوڈ کی درج ذیل لائنوں پر جائیں:

کلاس کا نمونہ عمر کو لاگو کرتا ہے۔ {
عوامی باطل نام ( ) {
System.out.println ( 'نام -> ڈیوڈ' ) ;
} }
پبلک کلاس انٹرفیس 2 {
عوامی جامد باطل مین ( سٹرنگ آرگز [ ] ) {
نمونہ آبجیکٹ = نیا نمونہ ( ) ;
اعتراض کا نام ( ) ;
اعتراض.DOB ( ) ;
} }

اس کوڈ بلاک میں:

  • ایک کلاس کی وضاحت کریں جس کا نام ' نمونہ 'انٹرفیس کو نافذ کرنا' عمر 'کے ذریعے' آلات 'کلیدی لفظ.
  • اس کی (کلاس) تعریف میں، تجریدی طریقہ کی وضاحت کریں ' نام () بیان کردہ نام کو ظاہر کرنے والے انٹرفیس میں بیان کیا گیا ہے۔
  • میں ' مرکزی() ” طریقہ، زیر بحث نقطہ نظر کے ذریعے ایک کلاس آبجیکٹ بنائیں۔
  • آخر میں، تخلیق شدہ آبجیکٹ کا استعمال کرتے ہوئے بالترتیب تجریدی اور طے شدہ طریقوں کو استعمال کریں۔

آؤٹ پٹ

اس نتیجہ کا مطلب یہ ہے کہ پہلے سے طے شدہ طریقہ کو استعمال کیا جاتا ہے اور تجریدی طریقہ کو لاگو کردہ انٹرفیس کی بنیاد پر مناسب طریقے سے لاگو کیا جاتا ہے۔

جاوا میں 'توسیع' اور 'عملیات' کے درمیان بنیادی فرق

جاوا میں 'توسیع' اور 'عمل درآمد' کلیدی الفاظ کے درمیان کچھ بنیادی اختلافات درج ذیل ہیں:

توسیع کرتا ہے آلات
اس کلیدی لفظ کو کلاس کے ذریعہ اس کی پیرنٹ کلاس کو وراثت میں لینے کے لئے یا دوسرے انٹرفیس کو وراثت میں لینے کے لئے انٹرفیس کے ذریعہ استعمال کیا جاسکتا ہے۔ ایک کلاس انٹرفیس کو 'عملیات' کلیدی لفظ کے ذریعے نافذ کر سکتی ہے۔
ایک کلاس کے ذریعے صرف ایک پیرنٹ کلاس کو بڑھایا جا سکتا ہے۔ ایک کلاس ایک وقت میں متعدد انٹرفیس کو لاگو/لاگو کر سکتی ہے۔
یہ ایک چائلڈ کلاس کے لیے لازمی نہیں ہے جو والدین کی کلاس میں تمام طریقوں کو اوور رائیڈ کرنے کے لیے پیرنٹ کلاس کو بڑھاتی ہے۔ یہ لازمی ہے کہ انٹرفیس کو نافذ کرنے والی کلاس کو انٹرفیس کے تمام طریقوں کو بھی لاگو / لاگو کرنا ہوگا۔

نتیجہ

' توسیع کرتا ہے ' کلیدی لفظ کلاس یا انٹرفیس کے ذریعہ اس کی پیرنٹ کلاس یا دوسرے انٹرفیس کو وراثت میں حاصل کرنے کے لئے استعمال کیا جاسکتا ہے ، جبکہ ' آلات ' کلیدی لفظ ایک انٹرفیس کو لاگو کرنے کے لئے ایک کلاس کے ذریعہ استعمال کیا جاتا ہے۔ اس بلاگ نے عملی مثالوں کی مدد سے جاوا میں 'توسیع' اور 'عملیات' کے درمیان فرق کو ظاہر کیا۔