جاوا وراثت میں سب کلاس اور سپر کلاس کیا ہے؟

Jawa Wratht My Sb Klas Awr Spr Klas Kya



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

یہ بلاگ جاوا وراثت میں 'سب کلاس' اور 'سپر کلاس' کے استعمال پر بحث کرے گا۔

جاوا وراثت میں ذیلی کلاس کیا ہے؟

ایک ' ذیلی کلاس 'یعنی،' بچہ ' وراثت میں ملنے والی کلاس سے مماثل ہے ' سپر کلاس '، یعنی ' والدین ' اسے سپرکلاس کی خصوصیات وراثت میں ملتی ہیں اور اس کی اپنی صفات بھی ہیں۔ سپر/والدین کلاس کی ذیلی کلاس بنانے کے لیے، استعمال کریں ' توسیع کرتا ہے 'کلاس ڈیکلریشن میں کلیدی لفظ۔ ایک ذیلی کلاس متعلقہ سپر کلاس سے متغیرات اور طریقوں کو وراثت میں لے سکتا ہے۔ اس کے علاوہ، یہ کلاس متغیرات کو چھپانے یا سپر کلاس سے وراثت میں ملنے والے طریقوں کو اوور رائڈ کرنے کا انتخاب کر سکتی ہے۔







جاوا وراثت میں سپر کلاس کیا ہے؟

' سپر کلاس تاہم، وہ کلاس ہے جس سے متعدد ذیلی طبقات بنائے جا سکتے ہیں۔ ذیلی طبقات سپرکلاس کی خصوصیات/فعالیت کے وارث ہیں۔ اس طبقے کو ' والدین 'یا' بنیاد 'کلاس.



مثال: جاوا وراثت میں سب کلاس اور سپر کلاس بنانا

اس مثال میں، ذیلی طبقے (بچہ) کو اپنے سپر کلاس سے ممبر متغیرات اور طریقوں تک رسائی حاصل کرکے سپر کلاس (والدین) کا وارث ملتا ہے۔



سپر کلاس کوڈ

ذیل میں فراہم کردہ کا جائزہ ' سپر کلاس کوڈ:





کلاس سپر کلاس {
تار a = 'ڈیوڈ' ;
عوام ( int ایک int ب ) {
واپسی a + ب ;
} }

مندرجہ بالا کوڈ میں:

  • سب سے پہلے، ایک سپر کلاس بنائیں جس کا نام ' سپر کلاس '
  • اس کی تعریف میں، شروع کریں ' تار متغیر
  • اس کے علاوہ، 'نامی ایک فنکشن کی وضاحت کریں رقم () '
  • فنکشن کے پیرامیٹرز پاس شدہ اقدار کی طرف اشارہ کرتے ہیں جن کی رقم کا جائزہ لینے کی ضرورت ہے۔

ذیلی کلاس کوڈ

اب چلتے ہیں ' ذیلی کلاس کوڈ:



classsubClassextendssuperClass {
عوام تار concat ( ) {
واپسی a concat ( 'ly' ) ;
} }

کوڈ کی اوپر کی لائنوں میں:

  • ایک ذیلی کلاس بنائیں جس کا نام ' ذیلی کلاس 'سپر کلاس کی وراثت' سپر کلاس 'کے ذریعے' توسیع کرتا ہے 'کلیدی لفظ.
  • کلاس کی تعریف میں، فنکشن کا اعلان کریں ' concat() '
  • اس کی (فنکشن) تعریف میں، بیان کردہ سٹرنگ کو سپرکلاس سے انووکڈ سٹرنگ متغیر کے ساتھ جوڑیں concat() 'طریقہ.

مین کوڈ

اب، آئیے درج ذیل کے ذریعے چلتے ہیں ' مرکزی کوڈ:

کلاس سب سپر کلاس {
publicstaticvoidmain ( تار args [ ] ) {
ذیلی کلاس آبجیکٹ = نئی ذیلی کلاس ( ) ;
سسٹم . باہر . پرنٹ ایل این ( چیز. رقم ( 2 ، 3 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( چیز. concat ( ) ) ;
} }

مندرجہ بالا کوڈ بلاک میں:

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

پورا کوڈ

کلاس سپر کلاس {
تار a = 'ڈیوڈ' ;
عوام int رقم ( int ایک int ب ) {
واپسی a + ب ;
} }
classsubClassextendssuperClass {
عوام تار concat ( ) {
واپسی a concat ( 'ly' ) ;
} }
کلاس سب سپر کلاس {
عوام جامد باطل مرکزی ( تار args [ ] ) {
ذیلی کلاس آبجیکٹ = نئی ذیلی کلاس ( ) ;
سسٹم . باہر . پرنٹ ایل این ( چیز. رقم ( 2 ، 3 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( چیز. concat ( ) ) ;
} }

آؤٹ پٹ

پیدا کردہ نتائج سے، مندرجہ ذیل تجزیہ کیا جا سکتا ہے:

  • ایک ذیلی طبقے کو ممبر متغیر وراثت میں ملا ہے، یعنی ' a اس کے سپر کلاس سے۔
  • ایک ذیلی طبقے کو بھی طریقہ وراثت میں ملا، یعنی، ' رقم () اس کے سپر کلاس سے تخلیق کردہ آبجیکٹ کے ذریعے اور رقم واپس کریں۔
  • اس نے (ذیلی طبقے) نے اپنی صفات اور افعال کو برقرار رکھا۔

نتیجہ

ایک ذیلی طبقہ، یعنی ' بچہ 'سپر کلاس کو وراثت میں ملنے والی کلاس سے مماثل ہے، یعنی' والدین اور سپر کلاس، تاہم، وہ کلاس ہے جس سے متعدد ذیلی طبقات وراثت میں مل سکتے ہیں۔ یہ اس طرح ہے کہ سابقہ ​​طبقہ اپنے متعلقہ سپر کلاس کی خصوصیات کا وارث ہوتا ہے اور اس کی اپنی خصوصیات بھی ہوتی ہیں۔ اس بلاگ نے جاوا وراثت میں ذیلی کلاس اور سپر کلاس کے استعمال کا مظاہرہ کیا۔