دو طریقوں میں ایک ہی نام نہیں ہوسکتا . ازگر میں طریقہ سے زیادہ بوجھ ایک ایسی خصوصیت ہے جو ایک ہی آپریٹر کے مختلف معنی رکھتی ہے۔ اس مضمون میں ، ہمارے پاس ازگر میں ازالہ کے طریقہ کار اور اس کے استعمال کے طریقہ کار پر ایک نظر ڈالیں گےمندرجہ ذیل ترتیب میں ، اوورلوڈنگ طریقوں
اوورلوڈنگ کیا ہے؟
اوور لوڈنگ کسی فنکشن یا آپریٹر کی صلاحیت ہے جو پیرامیٹرز کی بنیاد پر مختلف طریقوں سے برتاؤ کرتی ہے ، یا آپریٹرز جن پر آپریٹر کام کرتا ہے۔
میں سے کچھ فوائد اوورلوڈ کے استعمال کے یہ ہیں:
جاوا میں گمنامی کلاس کیا ہے؟
ایک طریقہ سے زیادہ بوجھ دوبارہ پریوست کو فروغ دیتا ہے۔ مثال کے طور پر ، متعدد طریقوں کو لکھنے کے بجائے جو صرف تھوڑا سا مختلف ہیں ، ہم ایک طریقہ لکھ سکتے ہیں اور اس سے زیادہ بوجھ ڈال سکتے ہیں۔
اوورلوڈنگ بھی کوڈ کی وضاحت میں بہتری لاتا ہے اور پیچیدگی کو دور کرتا ہے۔
اوورلوڈنگ ایک بہت ہی مفید تصور ہے۔ تاہم ، اس کی ایک بڑی تعداد ہے نقصانات اس کے ساتھ منسلک.
جب بھی استعمال کیا جائے تو زیادہ بوجھ الجھن پیدا کرسکتا ہے حدود. جب ضرورت سے زیادہ استعمال کیا جاتا ہے تو ، اوورلوڈڈ افعال کا انتظام کرنا بوجھل ہو جاتا ہے۔
ازگر میں طریقہ سے زیادہ بوجھ
ازگر میں ، آپ ایک ایسا طریقہ تشکیل دے سکتے ہیں جسے مختلف طریقوں سے کہا جاسکتا ہے۔ لہذا ، آپ کے پاس ایسا طریقہ کار ہوسکتا ہے جس میں صفر ، ایک یا زیادہ پیرامیٹرز ہوں۔ طریقہ کی تعریف پر منحصر ہے ، ہم اسے صفر ، ایک یا زیادہ دلائل کے ساتھ کہہ سکتے ہیں۔
ایک ہی طریقہ یا فنکشن کو دیکھتے ہوئے ، پیرامیٹرز کی تعداد آپ کے ذریعہ بتائی جاسکتی ہے۔ ایک ہی طریقہ کو مختلف طریقوں سے پکارنے کے اس عمل کو میتھڈ اوور لوڈنگ کہا جاتا ہے۔
مثال کے طور پر اوورلوڈنگ
اب جب آپ جانتے ہیں کہ ازگر میں طریقہ سے زیادہ بوجھ کیا ہے ، تو آئیے ایک مثال پیش کرتے ہیں۔ یہاں ، ہم ایک کے ساتھ ایک کلاس بناتے ہیں ہیلو() . اس طریقہ کار کا پہلا پیرامیٹر کوئی نہیں پر سیٹ کیا گیا ہے۔ یہ ہمیں پیرامیٹر کے ساتھ یا اس کے بغیر اسے کال کرنے کا اختیار فراہم کرے گا۔
Goo c ++ مثال
کلاس کی بنیاد پر بھی ایک شے تیار کی گئی ہے اور ہم صفر اور ایک پیرامیٹر کا استعمال کرکے اس کے طریقہ کار کو کال کریں گے۔
مثال 1:
#! / usr / bin / env python class شخص: Def ہیلو (خود ، نام = کوئی نہیں): اگر نام کوئی نہیں ہے تو: پرنٹ ('ہیلو' + نام) ورنہ: پرنٹ کریں ('ہیلو') # مثال بنائیں اعتراض = شخص () # طریقہ اعتراض پر کال کریں۔ ہیلو () # پیرامیٹر اعتراض کے ساتھ طریقہ کو کال کریں۔ ہیلو ('ایڈورکا')
آؤٹ پٹ:
ہیلو ہیلو ایڈوریکا
طریقہ سے زیادہ بوجھ کو واضح کرنے کے لئے ، اب ہم طریق کو ہیلو () کو دو طریقوں سے کہہ سکتے ہیں۔
اعتراض۔ہیلو () اعتراض۔ ہیلو ('ایڈورکا')
مذکورہ بالا مثال میں ، ہم نے ایک ایسا طریقہ تیار کیا ہے جس کی اجازت دینے کی تعریف سے کہیں کم دلائل کے ساتھ بلایا جاسکتا ہے۔ نیز ، یہ صرف دو تک محدود نہیں ہے متغیر اور آپ کے طریقہ کار میں زیادہ متغیر ہو سکتے ہیں جو اختیاری ہیں۔
اب چلیں ایک اور مثال طریقہ میں زیادہ بوجھ کو سمجھنے کے ل understand .
c c # اور c ++ کے درمیان فرق
مثال 2:
مندرجہ ذیل مثال میں ، ہم علاقے کا طریقہ کار سے زیادہ بوجھ ڈالیں گے۔ اگر کوئی دلیل نہیں ہے تو وہ 0 لوٹاتا ہے۔ اور ، اگر ہمارے پاس ایک دلیل ہے تو وہ قیمت کا مربع لوٹاتا ہے اور فرض کرتا ہے کہ آپ کسی مربع کے رقبے کی کمپیوٹنگ کر رہے ہیں۔ نیز ، اگر ہمارے پاس دو دلائل ہیں تو پھر یہ دونوں اقدار کی مصنوعات کو لوٹاتا ہے اور یہ فرض کرتا ہے کہ آپ مستطیل کے رقبے کی گنتی کررہے ہیں۔
# کلاس کلاس حساب: # ایریا کا طریقہ ڈیف ایریا (خود ، x = کوئی نہیں ، y = کوئی نہیں): اگر x! = کوئی بھی نہیں اور y! = کوئی نہیں: واپسی x * y الیف x! = کوئی نہیں: واپسی x * x اور: واپسی 0 # آبجیکٹ آبجیکٹ = حساب () # صفر دلیل پرنٹ ('ایریا ویلیو:' ، اعتراض.area ()) # ایک دلیل پرنٹ ('ایریا ویلیو:' ، آبجیکٹ (4)) # دو دلیل پرنٹ ('ایریا قیمت: '، اعتراض.area (3 ، 5))
مندرجہ بالا کوڈ ہمیں درج ذیل دے گا آؤٹ پٹ:
ایریا ویلیو: 0 ایریا ویلیو: 16 ایریا ویلیو: 15
اس کے ساتھ ، ہم اپنے مضمون کے آخر میں پہنچ گئے ہیں۔ مجھے امید ہے کہ آپ سمجھ گئے ہوں گے کہ ازگر میں طریقہ سے زیادہ بوجھ کیا ہے اور یہ کیسے کام کرتا ہے۔
اس کی مختلف ایپلی کیشنز کے ساتھ ازگر میں گہرائی سے آگاہی حاصل کرنے کے ل you ، آپ براہ راست داخلہ لے سکتے ہیں بذریعہ ایڈوریکا 24/7 معاونت اور زندگی بھر رسائی۔
ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ازگر میں طریقہ کار سے زیادہ بوجھ' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔