جاوا میں ایک سے زیادہ ورثہ کو کیسے نافذ کیا جائے؟



یہ مضمون آپ کو انٹرفیسز کے ذریعہ جاوا میں ایک سے زیادہ ورثہ کو نافذ کرنے اور پروگرامی مظاہرے کے ساتھ اس کی پیروی کرنے میں مدد کرتا ہے۔

یہ مضمون آپ کو ایسے تصور کو نافذ کرنے میں مدد کرے گا جو جاوا میں نافذ کرنا ممکن نہیں ہے۔ میں ایک سے زیادہ کا ذکر کر رہا ہوں . اس مضمون میں مندرجہ ذیل نکات کو چھو لیا جائے گا ،

تو آئیے اس ایک سے زیادہ ورثہ جاوا مضمون میں شروع کریں ،





جاوا میں ایک سے زیادہ ورثہ

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

جاوا کی پروگرامنگ زبان اس خصوصیت کو براہ راست استعمال کرنے سے قاصر ہے۔ انٹرفیس کے استعمال سے یہ بالواسطہ حاصل کیا جاسکتا ہے۔



جاوا مضمون میں اس ایک سے زیادہ ورثہ کے ساتھ آگے بڑھ رہے ہیں ،

نمونہ پروگرام

مندرجہ ذیل مثال میں ، ہمارے پاس دو انٹرفیس ہیں: موٹر بائک اور سائیکل۔ موٹر بائک انٹرفیس اوصاف کی رفتار پر مشتمل ہے۔ طریقہ کل فاصلہ () ہے۔ سائیکل انٹرفیس اوصاف کی دوری () اور طریقہ کی رفتار () پر مشتمل ہے۔

یہ دونوں انٹرفیس کلاس ٹو وہیلر کے ذریعہ نافذ ہیں۔



انٹرفیس موٹر بائک {انٹ سپیڈ = 50 عوامی باطل کل فاصلہ ()} انٹرفیس سائیکل {انٹرفیس = 150 پبلک باطل اسپیڈ () class پبلک کلاس ٹو وِلر موٹر بائک لگاتا ہے ، سائیکل {انٹری کل فاصلہ موجودہ اوسط اسپیس پبلک باطل کل فاصلہ () {کل فاصلہ = رفتار * فاصلہ نظام .out.println ('مکمل فاصلہ طے شدہ:' + کل فاصلہ)} عوامی باطل رفتار () {اوسط رفتار = کل فاصلہ / رفتار نظام.out.println ('اوسط رفتار برقرار ہے:' + اوسط اسپیڈ)} عوامی جامد باطل مین (سٹرنگ آرگس) []) {ٹو وہیلر t1 = نیا ٹو وہیلر () t1.total فاصلہ () t1.speed ()}

آؤٹ پٹ

سفر کیا گیا کل فاصلہ: 7500

اوسط رفتار برقرار ہے: 150

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

جاوا مضمون میں اس ایک سے زیادہ ورثہ کے ساتھ آگے بڑھ رہے ہیں ،

ابہام کے بغیر ایک سے زیادہ ورثہ

انٹرفیس انٹرفیس - پبلک باطل ڈسپ ()} انٹرفیس انٹرفیسٹو {پبلک باطل ڈسپ ()} پبلک کلاس مین لاگو کرتا ہے انٹرفیس اوین ، انٹرفیسٹو {@ اوور رائیڈ پبلک باطل ڈسپ (). System.out.println ('ڈسپلے () طریقہ پر عمل درآمد')} عوامی جامد باطل مین (سٹرنگ آرگس []) {مین ایم = نیا مین () ایم ڈسپ ()}}

آؤٹ پٹ

گول ڈبل ٹو انٹ جاوا

ڈسپلے () طریقہ پر عمل درآمد

مین طریقہ دونوں انٹرفیس یعنی انٹرفیس اوین اور انٹرفیسٹو کو نافذ کرتا ہے۔ یہ بغیر کسی مبہم کے پھانسی دیتا ہے۔

آئیے متعدد وراثت کی بہتر تفہیم کے لئے ایک اور مثال ملاحظہ کریں:

انٹرفیس گاو

{

پہلے سے طے شدہ باطل singRock () {

سسٹم آؤٹ.پرنٹل ('میں پتھر گاتا ہوں')

}

}

انٹرفیس رقص

{

پہلے سے طے شدہ باطل ڈانسسلو () {

سسٹم آؤٹ.پرنٹل ('میں سست رقص کر رہا ہوں!')

}

}

پبلک کلاس ہیومن نے گانا ، رقص

{

عوامی جامد باطل اہم (سٹرنگ [] آرگس)

{

انسانی h = نیا انسانی ()

h.singRock ()

h.danceSlow ()

}

}

آؤٹ پٹ

میں چٹان گا رہا ہوں

میں سست ناچ رہا ہوں!

اس طرح ، متعدد وراثت اس مضمون میں زیر بحث طریقوں سے حاصل کی جاسکتی ہے۔

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

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔