جب جاوا پروگرامنگ کی زبان آتی ہے تو وہ بہترین انتخاب ہوتا ہے . جیسے تصورات کے ساتھ کلاسز ، ، ، وغیرہ ، اس کے ساتھ کام کرنا انتہائی آسان ہوجاتا ہے . آسانی سے رسائ اور آسانی سے نحو کوڈ کو موثر اور کم پیچیدہ بنا دیتا ہے۔ اس مضمون میں ، ہم جاوا میں طریقہ کار سے زیادہ بوجھ اور اوور رائیڈنگ کے بارے میں سیکھیں گے۔ اس بلاگ میں زیر بحث عنوانات ہیں۔
- جاوا میں طریقہ سے زیادہ بوجھ کیا ہے؟
- طریقہ سے زیادہ بوجھ کیوں؟
- مثال کے طور پر اوورلوڈنگ
- کیا طریقہ اوور رائڈنگ ہے؟
- طریقہ کو اوور رائیڈنگ کے لئے قواعد
- طریقہ زیر اثر مثال
- اوورلوڈنگ بمقابلہ اوور رائیڈنگ: میتھ اوورلوڈ اور میتھ اووررائڈنگ کے مابین فرق
جاوا میں طریقہ سے زیادہ بوجھ کیا ہے؟
طریقہ سے زیادہ بوجھ طریقہ کو ایک ہی نام کی اجازت دیتا ہے جو دلائل یا دلیل کی اقسام کی بنیاد پر مختلف ہوتا ہے۔ اس کا تعلق مرتب وقتی کثیرالمثالیت سے ہوسکتا ہے۔ مندرجہ ذیل کچھ نکات ہیں جو ہمیں جاوا میں اوورلوڈنگ کے طریقوں کو ذہن میں رکھنا ہوں گے۔
ہم واپسی کی قسم کو زیادہ بوجھ نہیں دے سکتے ہیں۔
اگرچہ ہم اوورلوڈ کرسکتے ہیں ، دلائل یا ان پٹ پیرامیٹرز کو مختلف ہونا ضروری ہے۔
ہم دو طریقوں کو اوورلوڈ نہیں کرسکتے ہیں اگر وہ صرف جامد مطلوبہ الفاظ سے مختلف ہوں۔
دوسرے مستحکم طریقوں کی طرح ، اہم () طریقہ بھی زیادہ بوجھ لیا جاسکتا ہے۔
جب اس کا استعمال کریں۔ جاوا میں
آئیے ایک سادہ پروگرام پر ایک نظر ڈالتے ہیں تاکہ یہ سمجھنے کے ل over کہ ایتھن میں طریقہ سے زیادہ بوجھ کس طرح کام کرتا ہے۔
پبلک کلاس Div {پبلک انٹ Div (int a ، int b) {واپسی (a / b)} عوامی INT Div (int a، int b، int c) {واپسی ((a + b) / c)} عوامی جامد باطل مین (سٹرنگ آرگس []) {Div ob = new Div () ob.div (10، 2) ob.div (10، 2، 3)}
آؤٹ پٹ: 5 4
مذکورہ پروگرام میں ، ہمارے پاس ایک ہی نام کے دو طریقے ہیں لیکن مختلف پیرامیٹرز۔ اس طرح سے اوورلوڈنگ کا طریقہ کار میں کام کرتا ہے .
طریقہ سے زیادہ بوجھ کیوں؟
جاوا میں طریقہ کار سے زیادہ بوجھ کو استعمال کرنے کا سب سے بڑا فائدہ یہ ہے کہ یہ ہمیں یہ کام آزادانہ دیتا ہے کہ وہی کام کرنے کے لئے بار بار کسی فنکشن کی وضاحت نہ کرے۔ نیچے دی گئی مثال میں ، یہ دونوں طریقے بنیادی طور پر تقسیم کر رہے ہیں ، لہذا ہمارے پاس ایک ہی نام کے ساتھ لیکن مختلف پیرامیٹرز کے ساتھ مختلف طریقے ہوسکتے ہیں۔ یہ مرتب وقت کے کثیر المبارک کو بھی مدد کرتا ہے۔
مین () طریقہ پر زیادہ بوجھ ڈالنا:
جاوا میں مرکزی () طریقہ کو اوورلوڈ کرنے کے لئے مندرجہ ذیل ایک مثال ہے۔
پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {سسٹم آؤٹ.پرنٹلن ('ہیلو') ایڈورکا ڈومین ('ایڈیورکن')} عوامی جامد باطل اہم (سٹرنگ آرگ 1) {سسٹم آؤٹ.پریٹلن (' 'welcome' welcome '' '' '.........................
آؤٹ پٹ: ہیلو خوش آمدید ایڈیورکن ہیلو ، ایڈیورکا میں آپ کا استقبال ہے
مثال کے طور پر اوورلوڈنگ
- جاوا میں جامد طریقوں کو اوورلوڈ کرنے کا پروگرام۔
عوامی کلاس ٹیسٹ {عوامی جامد INT Func (int a) {100} واپس لوٹنا فنک (1)) System.out.println (فنک (1،3))}
آؤٹ پٹ: 100 ایڈیورکا
- ایک ہی نام کے ساتھ تین طریقوں کو اوورلوڈ کرنے کا پروگرام۔
عوامی کلاس شامل کریں {پبلک انٹ ایڈ (انٹ اے ٹی ، انٹ بی) {ریٹرن (اے + بی)} پبلک انٹ ایڈ (انٹری ، انٹ ب ، انٹ سی) {ریٹرن (اے + بی + سی)} پبلک ڈبل ایڈ (ڈبل) a ، ڈبل b) {واپسی (a + b)} عوامی جامد باطل اہم (سٹرنگ آرگس []) ob شامل کریں ob = new شامل کریں () ob.add (15،25) ob.add (15،25،35) ob .ڈیڈی (11.5 ، 22.5)}
آؤٹ پٹ: 40 75 34
جاوا میں طریقہ کار اوور رائیڈنگ کیا ہے؟
جاوا میں وراثت میں والدین اور بچوں کی کلاسوں کے مابین ایک رشتہ شامل ہے۔ جب بھی دونوں کلاسز میں ایک جیسے نام اور دلائل یا پیرامیٹرز کے حامل طریقے شامل ہوں تو یہ بات یقینی ہے کہ ان طریقوں میں سے ایک عمل کے دوران دوسرے طریقوں کو زیر کرتا ہے۔ پھانسی دیئے جانے والے طریقے کا انحصار آبجیکٹ پر ہوتا ہے۔
اگر چائلڈ کلاس آبجیکٹ کو طریقہ کہتے ہیں تو ، بچوں کی کلاس کا طریقہ والدین کی کلاس کے طریقہ کار کو اوور رائیڈ کردے گا۔ بصورت دیگر ، اگر والدین کی کلاس آبجیکٹ اس طریقہ کو کال کرتی ہے تو ، والدین کی کلاس کا طریقہ کار پر عمل درآمد ہوجائے گا۔
طریقہ کو اوور رائڈنگ کرنا جاوا میں رن ٹائم پولیمورفزم کو لاگو کرنے میں بھی مدد کرتا ہے۔ آئیے یہ سمجھنے کے لئے ایک سادہ سی مثال لیتے ہیں کہ جاوا میں طریقہ کار کو کس طرح زیر کرنا ہے۔
کلاس والدین {باطل نظارہ () {سسٹم آؤٹ.پرنٹلن ('یہ والدین کی کلاس کا طریقہ ہے)}} کلاس چائلڈ پیرنٹ extend باطل نقطہ نظر () {System.out.println (' یہ بچوں کی کلاس کا طریقہ ہے)}} عوامی جامد باطل اہم (سٹرنگ آرگس []) {والدین ob = نیا پیرنٹ () ob.view () والدین ob1 = نیا بچہ () ob1.view ()
آؤٹ پٹ: یہ بچوں کی کلاس کا طریقہ ہے
طریقہ کو اوور رائیڈنگ کے لئے قواعد
ترمیم تک رسائی حاصل کریں زیر اثر طریقہ کار کے لئے صرف اور زیادہ رسائی کی اجازت دے سکتی ہے۔
TO حتمی طریقہ کار کو زیر کرنے کی حمایت نہیں کرتا ہے۔
جاوا میں ڈبل کرنے کے لئے کس طرح تبدیل کرنے کے لئے
ایک مستحکم طریقہ کو ختم نہیں کیا جاسکتا۔
نجی طریقوں کو ختم نہیں کیا جاسکتا۔
اوور رائیڈنگ طریقہ کی واپسی کی قسم ایک جیسی ہونی چاہئے۔
ہم سپر کی ورڈ کا استعمال کرتے ہوئے اوور رائیڈنگ طریقہ میں پیرنٹ کلاس میتھڈ کو کال کرسکتے ہیں۔
TO بلڈر زیر اثر نہیں ڈالا جاسکتا کیونکہ ایک چلڈرن کلاس اور والدین کی کلاس میں ایک ہی نام والا کنسٹرکٹر نہیں ہوسکتا ہے۔
طریقہ زیر اثر مثال
- سپر کی ورڈ کا استعمال کرکے اوور رائڈنگ ظاہر کرنے کا پروگرام
کلاس پیرنٹ {باطل شو () {System.out.println ('والدین کی کلاس کا طریقہ')} کلاس چائلڈ پیرنٹ {باطل شو () {super.show () System.out.println ('چائلڈ کلاس کا طریقہ')} عوامی مستحکم باطل مرکزی (سٹرنگ آرگس []) {والدین ob = نیا بچہ () ob.show ()}}
آؤٹ پٹ: والدین کی کلاس کا طریقہ بچوں کی کلاس کا طریقہ
اوورلوڈنگ بمقابلہ اوور رائیڈنگ: طریقہ سے زیادہ بوجھ اور طریقہ سے زیادہ کام کرنے کے مابین فرق
جاوا میں طریقہ کار سے زیادہ بوجھ اور اوور رائیڈنگ کے مابین کلیدی اختلافات درج ذیل ہیں۔
طریقہ سے زیادہ بوجھ | طریقہ اوور رائڈنگ |
|
|
|
|
|
|
|
|
|
|
|
|
اس بلاگ میں ، ہم نے طریقہ کار سے زیادہ بوجھ اور طریقہ سے زیادہ اضافی پر تفصیل سے بات چیت کی ہے۔ کلاس ، اشیاء ، اور تصورات جیسے وراثت اور کثیرالمثالث کی شمولیت کے ساتھ ، یہ جاوا میں طریقوں کو اوورلوڈ کرنے یا اوورورڈ کرنے کے کیا معنی رکھتا ہے اس کے بارے میں واضح نظریہ حاصل کرنا کافی اہم ہو جاتا ہے۔
جاوا پروگرامنگ لینگوئج آبجیکٹ پر مبنی پروگرامنگ کا ایک اہم مقام ہے اور اس میں بہت ساری ایپلی کیشنز شامل ہیں۔ مانگ اور مقبولیت کے ساتھ ، ایک خواہشمند جاوا ڈویلپر پروگرامنگ زبان کے بنیادی تصورات میں ماہر ہونا چاہئے۔ ایڈوریکا میں داخلہ لیں اپنی تعلیم کو شروع کرنا۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس مضمون کے تبصرے سیکشن میں اس کا ذکر 'جاوا میں طریقہ کار اوورلوڈنگ بمقابلہ طریقہ سے زیادہ ہو رہا ہے' اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔
پروجیکٹ مینجمنٹ میں خریداری کیا ہے