جاوا میں ایک مجازی کام کیا ہے؟



اس مضمون میں جاوا میں ورچوئل فنکشن کے تصور کا احاطہ کیا گیا ہے جس میں اس کی کثیر المثالثی کی تطبیق اور مثال کے ساتھ رن ٹائم کے وقت کام کرنے والے افعال شامل ہیں۔

جاوا ایک ہے جو پولیمورفزم ، وراثت ، تجریدی ، وغیرہ جیسے تصورات کی تائید کرتا ہے۔ یہ او او پیز تصورات گھومتے ہیں کلاسز ، اشیاء ، اور ممبر افعال۔ ورچوئل فنکشن ایک ایسا ہی تصور ہے جو رن ٹائم پولیمورفزم میں مدد کرتا ہے۔ اس بلاگ میں ، ہم میں ورچوئل فنکشن کے بارے میں سیکھیں گے . اس مضمون میں مندرجہ ذیل موضوعات پر تبادلہ خیال کیا گیا ہے۔

جاوا میں ورچوئل فنکشن کیا ہے؟

ورچوئل فنکشن کا سلوک ہوسکتا ہے زیر اثر اسی نام کے ساتھ وراثت کلاس فنکشن کے ساتھ۔ یہ بنیادی طور پر بیس کلاس میں تعریف کی جاتی ہے اور وراثت میں ملنے والی کلاس میں مسترد کردی جاتی ہے۔





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

جاوا میں ہر غیر مستحکم طریقہ پہلے سے ہی ایک مجازی طریقہ ہوتا ہے۔ جاوا میں ورچوئل کی ورڈ کی طرح نہیں ہے سی ++ ، لیکن ہم ان کی وضاحت کرسکتے ہیں اور انہیں رن ٹائم پولیمورفزم جیسے تصورات کے ل. استعمال کرسکتے ہیں۔



ورچوئل فنکشن کی مثال

آئیے یہ سمجھنے کے لئے ایک مثال پر ایک نظر ڈالتے ہیں کہ ہم جاوا میں ورچوئل فنکشن کو کس طرح استعمال کرسکتے ہیں۔

جاوا ڈبل ​​ٹو INT تبادلوں
کلاس گاڑی {باطل بنانے () {System.out.println ('ہیوی ڈیوٹی')} class پبلک کلاس ٹرکوں نے گاڑی میں توسیع کردی ہے {باطل میک (). System.out.println ('ہیوی ڈیوٹی کے لئے نقل و حمل کی گاڑی')} عوامی جامد باطل مین (سٹرنگ آرگس []) h گاڑی ob1 = نئے ٹرک () ob1.make ()}}
 آؤٹ پٹ: بھاری ڈیوٹی کیلئے ٹرانسپورٹ گاڑی

جاوا میں ہر غیر مستحکم طریقہ کے علاوہ ایک مجازی فنکشن ہوتا ہے حتمی اور نجی طریقے . جن طریقوں کو پولیمورفزم کے لئے استعمال نہیں کیا جاسکتا ہے اسے ورچوئل فنکشن کے طور پر نہیں سمجھا جاتا ہے۔

TO ورچوئل فنکشن نہیں سمجھا جاتا ہے کیونکہ ایک مستحکم طریقہ کلاس ہی کا پابند ہوتا ہے۔ لہذا ہم آبجیکٹ کے نام یا کلاس سے مستحکم طریقہ کو کال نہیں کرسکتے ہیں . یہاں تک کہ جب ہم مستحکم طریقہ کو اوور رائیڈ کرتے ہیں تو یہ کثیر المثالیت کے تصور سے گونجتی نہیں ہے۔



انٹرفیس کے ساتھ ورچوئل فنکشن

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

انٹرفیس کار {باطل لاگو بروکس ()} انٹرفیس آڈی کار لاگو کرتی ہے {باطل لاگو ہوتا ہے () {System.out.println ('ٹوٹ جاتا ہے')}}

یہاں لاگو بریک () مجازی ہے کیونکہ انٹرفیس میں افعال کو نظرانداز کرنے کے لئے ڈیزائن کیا گیا ہے۔

خالص ورچوئل فنکشن

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

خلاصہ کلاس ڈاگ {فائنل باطل بارال () {System.out.println ('woof')} خلاصہ باطل جمپ () // یہ ایک خالص ورچوئل فنکشن ہے} کلاس MyDog ڈاگ کو ڈرا دیتا ہے {باطل جمپ () {System.out.println ('ہوا میں چھلانگ')} class عوامی کلاس رنر {عوامی جامد باطل اہم (سٹرنگ آرگس []) {کتا اوب 1 = نیا مائی ڈگ () ob1.jump ()}}
 آؤٹ پٹ: ہوا میں چھلانگ

اس طرح تجریدی کلاس کے ساتھ ورچوئل فنکشن کا استعمال کیا جاسکتا ہے۔

جاوا میں پروگرام چھوڑنے کا طریقہ

رن ٹائم پولیمورفزم

رن ٹائم پولیمورفزم تب ہوتا ہے جب اوور ررائڈ طریقہ پر کال کی بجائے رن ٹائم کے بجائے رن ٹائم حل ہوجاتا ہے مرتب وقت . زیر اثر طریقہ بیس کلاس کے حوالہ متغیر کے ذریعے کہا جاتا ہے۔

کلاس ایڈوریکا {پبلک باطل شو () {System.out.println ('edureka میں خوش آمدید')}} کلاس کورس ایڈورکا {پبلک باطل شو (). System.out.println ('جاوا سرٹیفیکیشن پروگرام')} عوامی جامد باطل مین (سٹرنگ آرگس []) {ایڈوریکا اوب 1 = نیا کورس () ob1. شو ()}}
 آؤٹ پٹ: جاوا سرٹیفیکیشن کورس

یاد رکھنے کے لئے پوائنٹس

  • جاوا میں ورچوئل فنکشن کے ل you ، آپ کو کسی واضح اعلان کی ضرورت نہیں ہے۔ یہ کوئی بھی ہے کہ ہمارے پاس بیس کلاس ہے اور اسی نام کے ساتھ مشتق کلاس میں نئی ​​تعریف کی گئی ہے۔

  • بیس کلاس پوائنٹر کو ماخوذ کلاس کے آبجیکٹ کا حوالہ کرنے کے لئے استعمال کیا جاسکتا ہے۔

  • پروگرام کے نفاذ کے دوران ، ماخذ طبقے کے افعال کو کال کرنے کے لئے بیس کلاس پوائنٹر کا استعمال کیا جاتا ہے۔

یہ ہمارے اس مضمون کے اختتام تک پہنچا ہے جہاں ہمیں جاوا میں ورچوئل فنکشن کے بارے میں سیکھا ہے۔ میں امید کرتا ہوں کہ اس سبق کے ساتھ جو کچھ آپ کے ساتھ شیئر کیا گیا ہے اس سے آپ صاف ہیں۔

اگر آپ کو یہ مضمون 'جاوا میں ورچوئل فنکشن' سے متعلق ملا ہے تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کا نیٹ ورک 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک کے ساتھ پوری دنیا میں پھیل گیا ہے۔

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

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