کوڈنگ میں ، صنعت میں اکثر ایک اعلی پروگرامنگ پلیٹ فارم کے طور پر بیان کیا جاتا ہے۔ دستیاب خصوصیات کی وسیع پیمانے پر شکریہ اور عظیم استعداد جو ازگر میز پر لاتا ہے ، اس نام کا جواز پیش کیا گیا ہے۔ لیکن حیرت کی بات یہ ہے کہ ، ازگر میں ایک فنکشن موجود ہے جسے مناسب طریقے سے سپر فنکشن کا عنوان دیا گیا ہے۔ ازگر کے مضمون میں اس سپر فنکشن میں درج ذیل نکات پر تبادلہ خیال کیا جائے گا۔
سپر فنکشن کا ایک چھوٹا تعارف
جب ازگر کا تازہ ترین ورژن ، یعنی ورژن 2.2 جاری ہوا تھا تو سپر فنکشن وجود میں آیا تھا۔ یہ فطرت کے لحاظ سے اندرونی فنکشن ہے اور جب اسے استعمال کیا جاتا ہے تو ، یہ طریقوں کو کلاسوں میں تفویض کرنے کے لئے کسی شے کی پراکسی لوٹاتا ہے۔ اس فنکشن کا دلچسپ پہلو یہ حقیقت ہے کہ ، جس طبقے کی تشکیل ہوتی ہے وہ فطرت کے لحاظ سے والدین یا اولاد ہوسکتی ہے۔
آسان الفاظ میں ، آپ سپر فنکشن کا استعمال اس وقت کر سکتے ہیں جب آپ کو ورثے میں ملنے والے ماڈیولز تک رسائی حاصل کرنے کی ضرورت ہو جس سے پہلے طبقاتی اشیاء کے اندر حد سے زیادہ نمائش ہوچکی ہو۔
ازگر کی ویب سائٹ کے مطابق سپر فنکشن کی سرکاری تعریف مندرجہ ذیل ہے۔
“[سپر کا استعمال] کسی پراکسی شے کو واپس کرنے کے لئے کیا جاتا ہے جو والدین یا بہن طبقاتی قسم کے طریقہ کار کو مہی .ا کرتا ہے۔ یہ وراثت میں حاصل ہونے والے طریقوں تک رسائی کے ل useful مفید ہے جو کلاس میں مسترد کردیئے گئے ہیں سرچ آرڈر وہی ہے جو گیٹٹر () کے ذریعہ استعمال ہوتا ہے سوائے اس کے کہ قسم خود ہےاچٹ گیا
آئیے ہم پروگرامنگ کے ساتھ آگے بڑھتے ہیں۔
اپنے پروگرامنگ میں سپر کا استعمال کرنا
اب جب کہ آپ کو سپر فنکشن کی بنیادی تعریف کا پتہ چلتا ہے ، آئیے آپ کو یہ دریافت کریں کہ آپ اپنے دن کے پروگرامنگ کی ضروریات کو کس طرح استعمال کرسکتے ہیں۔ ذیل میں سپر فنکشن کو استعمال کرنے کے کچھ اہم طریقوں کا ذکر کیا گیا ہے۔
آپ کسی ایسے ماحول میں ایک سپر فنکشن کہہ سکتے ہیں جو متحرک نوعیت کے ساتھ ساتھ متعدد وراثت میں استعمال کرنے کے لئے فطرت میں متحرک ہو۔ اس کے بارے میں ایک بات نوٹ کرنے کی حقیقت یہ ہے کہ اس استعمال کا معاملہ ازگر زبان کے لئے خصوصی ہے ، کیونکہ دوسری زبانیں ہمیشہ اعدادوشمار کے مطابق مرتب کی جاتی ہیں یا ان کو صرف وراثت کے واحد کاموں کی حمایت حاصل ہوتی ہے۔
اگر آپ چاہتے ہیں تو آپ سپر فنکشن کو سنگل وراثت کے ذریعہ کال کرسکتے ہیں ، متعدد کلاسوں یا والدین کی کلاسوں کا حوالہ دیئے بغیر پہلے ان کا نام لیں۔ اگرچہ یہ طریقہ یقینی طور پر ایک شارٹ کٹ ہے ، اس کے استعمال کا واضح فائدہ یہ ہے کہ آپ کے کوڈ کو مستقبل کے آڈٹ کے ساتھ ساتھ عملدرآمد کی ضروریات کے لئے بھی مختصر اور عین مطابق بنائیں۔
جب یہ سپر فنکشن پہلی بار ازگر ماحول میں متعارف کروائی گئی تھی تو اس نے بہت سارے تنازعات کھڑے کردیئے تھے ، لیکن بعد میں دیکھتے ہی دیکھتے اس کے استعمال کے ڈویلپرز نے جلدی سے اسے روزانہ کوڈنگ کی ضروریات کے لئے استعمال کرنا شروع کردیا۔
جاوا گہری کاپی بمقابلہ اتلی کاپی
اگر آپ ازگر ورژن 3.0 اور اس سے اوپر کا استعمال کررہے ہیں تو ، سپر فنکشن کے استعمال کا طریقہ مندرجہ ذیل ہے۔
super (). methoName (آرگس)
اگر آپ ازگر کی پہلے تعمیر کو استعمال کررہے ہیں تو ، سپر فنکشن کا نحو ہوگا ،
سپر (ذیلی طبقے ، مثال کے طور پر) ۔مثال (آرگس)
ازگر میں سپر فنکشن کیسے شروع اور کال کریں؟
اب جب آپ سپر فنکشن کی بنیادی باتوں کے ساتھ ساتھ اس کے نحو کو بھی جانتے ہیں ، تو آئیے دیکھیں کہ ہم کس طرح فنکشن پر کام کرسکتے ہیں اور اس کا استعمال شروع کردیتے ہیں۔
کوڈ کی ابتدائی لائن یہ ہوگی ،
کلاس مائی پارٹنر کلاس (آبجیکٹ): ڈیف __init __ (خود): پاس کلاس سبکلاس (مائی پیرنٹ کلاس): ڈیف __init __ (خود): مائی پیرنٹکلاس ۔__ شروع __ (خود)
اگر آپ ازگر ورژن 2 استعمال کررہے ہیں تو درج ذیل کوڈ کا استعمال کریں
کلاس سبکلاس (میرا پیرنٹیکل): ڈیف __init __ (خود): سپر (سبکلاس ، خود) ۔__ شروع __ ()
تاہم ازگر تھری میں ، کوڈ ہوگا
ونڈوز میں کلاس پاتھ کیسے لگائیں
کلاس مائی پیرنٹلکلاس (): ڈیف __init __ (خود): پاس کلاس سبکلاس (مائی پیرنٹ کلاس): ڈیف __init __ (خود): سپر ()
آئیے ہم ازگر میں سپر فنکشن کے استعمال کو سمجھتے ہیں۔
ازگر میں سپر فنکشن کے استعمال
آئیے ہم سپر فنکشن کے سب سے نمایاں استعمال پر ایک فوری بازیافت کریں۔
ایس کیو ایل ورک ورک بینچ کا استعمال کیسے کریں
اگر آپ فارورڈنگ مطابقت کے حوالے سے پریشان ہیں تو ازگر میں سپر فنکشن انتہائی مفید ثابت ہوا ہے۔ اپنے کوڈ میں اس کا استعمال کرتے ہوئے ، بنیادی طور پر اس بات کو یقینی بنائیں کہ مستقبل میں آپ کے کوڈ کو صرف تھوڑی بہت سی تبدیلیاں کرکے ہی استعمال کیا جاسکے۔ اگر صحیح طریقے سے استعمال کیا جاتا ہے تو اس سے آپ اپنے ازگر کے کوڈ میں تخلیق کردہ تمام کلاسوں کی خصوصیات کو بیان کرنے کی ضرورت کو کم کردیتے ہیں۔
لیکن یہ یقینی بنانے کے لئے کہ آپ کا سپر فنکشن صحیح طریقے سے کام کرتا ہے ، آپ کو ہر وقت مندرجہ ذیل شرائط کو پورا کرنے کی ضرورت ہے۔
آپ کا ازگر لائبریری میں سپر () نامی طریقہ کار موجود ہونا چاہئے۔ پھانسی کے دوران ، دونوں کالے کے ساتھ ساتھ کال کرنے والے کے افعال میں بھی ایک جیسے دستخط کے ساتھ ساتھ پتہ بھی ہونا ضروری ہے۔ جب بھی آپ کوئی سپر فنکشن استعمال کرتے ہیں ، آپ کو سپر () کی ورڈ استعمال کرکے اسے کال کرنے کی ضرورت ہوتی ہے۔
نتیجہ اخذ کرنا
سپر فنکشن کے آغاز سے ، انحصار انجیکشن کے معاملات میں سپر کے استعمال سے متعلق ایک جاری بحث ابھر کر سامنے آئی ہے ، حالانکہ ابھی تک اس کا مظاہرہ کرنے کا کوئی خاطر خواہ ثبوت موجود نہیں ہے۔
لیکن جو بھی معاملہ ہو ، سپر فنکشن ازگر آئی ڈی ایل ای کی سب سے آسان خصوصیات میں سے ایک ہے جسے صحیح طریقے سے استعمال کرنے پر بہت سے پیچیدہ مسائل کو حاصل کرنے اور تجزیہ کرنے کے لئے استعمال کیا جاسکتا ہے۔
مضمون کا خلاصہ
سپر فنکشن ، اس کے استعمال اور اس کو اپنے روزمرہ کے ازگر پروگرامنگ میں کیسے شامل کرسکتے ہیں اس کے بارے میں سب کچھ سیکھیں۔ مزید جاننے کے لئے پڑھیں