مطلوبہ الفاظ بڑھاتا ہے اور اوزار ، دونوں کو وراثت کے تصور کو عملی جامہ پہنانے کے لئے استعمال کیا جاتا ہے ، پھر بھی ، ان کے درمیان ٹھیک ٹھیک فرق ہے۔ جاوا میں وسائل بمقابلہ اوزار پر یہ مضمون آپ کو ان مطلوبہ الفاظ کے مابین بڑے فرق کو سمجھنے میں مدد فراہم کرے گا۔
اس مضمون میں زیر بحث عنوانات یہ ہیں:
بہتر سمجھنے کے لئےتوسیع اور آلات کے درمیان فرق، آپ کو سیکھنے اور سمجھنے کی بھی ضرورت ہے کے درمیان فرق خلاصہ کلاس اور انٹرفیس جاوا میں
مطلوبہ الفاظ کی توسیع
جب ایک ذیلی طبقے میں ایک اور کا اضافہ ہوتا ہے کلاس ، یہ ذیلی طبقے کو وارث (یعنی دوبارہ استعمال) کرنے اور سپر ٹائپ میں بیان کردہ اوور رائڈ کوڈ کی اجازت دیتا ہے۔ آسان الفاظ میں ، توسیع شدہ مطلوبہ الفاظ کا استعمال کرتے ہوئے ، ایک نئی تخلیق شدہ کلاس (سبکلاس) کسی موجودہ کلاس (سپر کلاس) کی خصوصیات کا وارث ہوسکتی ہے۔ اس کے علاوہ ، یہ کر سکتے ہیںکی جگہ لے لے ایک سپر کلاس میں تعریف کی گئی ہے۔ ایک کلاس جاوا میں کبھی بھی ایک سے زیادہ سپر کلاس میں توسیع نہیں کرسکتا ہے۔یہ ہے ایک خلاصہ کلاس کا مظاہرہ:
پیکج MyPackage کلاس A {اسٹرنگ s A (سٹرنگ s1) {s = s1} باطل ڈسپلے () {System.out.println (s)} کلاس B میں A {سٹرنگ ایل B (سٹرنگ s1 ، اسٹرنگ s2) extend سپر ( s1) l = s2} باطل ڈسپلے () {super.display () System.out.println (l)}} کلاس توسیعی نمونہ {عوامی جامد باطل اہم (سٹرنگ آرگس []) {A ob = new B ('ویلکم' ، 'ٹو ایڈورکا') ob.display ()}
آؤٹ پٹ: خوش آمدید
ایڈورکا کو
وضاحت: مذکورہ کوڈ میں ، آپ مشاہدہ کر سکتے ہیں کہ کلاس B میں کلاس A میں توسیع ہوئی ہے ، اس میں ڈسپلے تک رسائی () کا طریقہ ہے اور کلاس اے میں بیان کردہ طریقہ ڈسپلے () کو اوور رائٹ کردیا گیا ہے۔
کلیدی لفظ نافذ کرتا ہے
جب ایک کلاسعملانٹرفیس ، اس کے اندر اعلان کردہ تمام طریقوں کا نفاذ فراہم کرنا ہے انٹرفیس . اگر کلاس نفاذ فراہم کرنا نہیں چاہتا ہے تو ، وہ خود کو بطور اعلامیہ قرار دے سکتا ہے خلاصہ کلاس . نیز ، ایک انٹرفیس کبھی بھی دوسرے انٹرفیس کو نافذ نہیں کرسکتا ہے کیونکہ عملدرآمد کا مطلب ہے طریقوں کی وضاحت اور انٹرفیس میں ہمیشہ تجریدی طریقے ہوتے ہیں تاکہ انٹرفیس کبھی بھی دوسرے انٹرفیس کو نافذ نہیں کرسکے۔خلاصہ کلاس کا مظاہرہ کرنے والا ایک مثال پروگرام ہے۔
پیکیج مائی پیج انٹرفیس XYZ {باطل ڈسپلے (سٹرنگز) باطل شو (INT)} کلاس ڈیمو XYZ {پبلک باطل شو (INT) لاگو کرتا ہے {System.out.println ('انٹیجر ویلیو:' + i)} پبلک باطل ڈسپلے ( سٹرنگ ایس {سسٹم آؤٹ.پرینٹلن ('سٹرنگ ویلیو:' + s)}} کلاس امپلیمنٹ نمونہ {عوامی جامد باطل اہم (سٹرنگ آرگز []) {XYZ d = new ڈیمو () d.display ('TechDifferences') d .شو (2)}
آؤٹ پٹ:
سٹرنگ ویلیو: ٹیک ڈیفرینسز انٹیر ویلیو: 2
مندرجہ بالا کوڈ میں ، آپ دیکھ سکتے ہیں کہ ڈیمو کلاسانٹرفیس XYZ میں اعلان کردہ دو طریقے نافذ کرتا ہے۔
مذکورہ بالا مواد سے ، آپ نے توسیع اور اس میں لانے والے وسائل کے درمیان اہم فرق دیکھا ہوگا . اب ہم آگے بڑھیں اور دوسرے اختلافات کو فہرست میں ڈالیں۔
بمقابلہ کے اوزار میں توسیع
نیچے دیئے گئے جدول میں مطلوبہ الفاظ میں توسیع اور ان کے وسائل کے مابین اہم اختلافات کی فہرست دی گئی ہے۔
موازنہ خصوصیات | بڑھاتا ہے | عمل درآمد |
عمل آوری | ایک کلاس دوسرے طبقے کا وارث ہوسکتا ہے ، یا ایک انٹرفیس کسی مطلوبہ الفاظ میں توسیع کے ذریعہ دوسرے انٹرفیس کا وارث ہوسکتا ہے جاوا پروگراموں کو مرتب کرنے کا طریقہ | ایک کلاس مطلوبہ الفاظ کے اوزاروں کا استعمال کرکے ایک انٹرفیس لاگو کرسکتا ہے جاوا میں پروگرام ختم کرنے کا طریقہ |
طریقہ | ایک ذیلی طبقے جو ایک سپر کلاس میں توسیع کرتا ہے وہ ایک سپر کلاس میں موجود تمام طریقوں کو اوور رائڈ کرسکتا ہے | انٹرفیس کو نافذ کرنے والے کلاس کو اس انٹرفیس کے تمام طریقوں کو نافذ کرنا ہوگا۔ |
کلاس | ایک کلاس صرف ایک سپر کلاس میں توسیع کر سکتی ہے۔ | ایک کلاس ایک ہی وقت میں کسی بھی تعداد میں انٹرفیس لاگو کرسکتا ہے |
انٹرفیس | ایک انٹرفیس بہت سے انٹرفیس میں توسیع کرسکتا ہے | انٹرفیس کبھی بھی کسی دوسرے انٹرفیس کو نافذ نہیں کرسکتا |
ٹھیک ہے ، اب آپ میں وسعت اور اس کے اوزار کے درمیان اہم اختلافات ہیں
یہ ہمارے آخر تک پہنچاتا ہےجاوا آرٹیکل میں بمقابلہ کے اوزار میں توسیع ہم توسیع اور ان کو نافذ کرنے والے مطلوبہ الفاظ کے مابین بڑے فرق سے گزرے۔ نتیجہ اخذ کرنے کے لئے ، دونوں کو عمل میں لانے کے لئے استعمال کیا جاتا ہےجاوا کا وراثت کا تصور لیکن مختلف طریقوں سے۔
یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔
چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل we ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔
ہمارے لئے ایک سوال ہے؟ براہ کرم اس کا تبصرہ سیکشن میں اس کا ذکر کریں۔ اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔