فہرست کا خانہ:
تعریف - پولیمورفزم کا کیا مطلب ہے؟
پولیمورفزم ایک آبجیکٹ پر مبنی پروگرامنگ کا تصور ہے جو متغیر ، فعل یا ایک سے زیادہ شکلیں لینے کے ل object چیز کی صلاحیت سے مراد ہے۔ ایسی زبان جس میں پولیمورفزم کی خصوصیت موجود ہے ، ڈویلپرز کو مخصوص پروگرام میں پروگرام کرنے کے بجائے عام طور پر پروگرام کرنے کی اجازت دیتا ہے۔
ٹیکوپیڈیا پولیمورفزم کی وضاحت کرتا ہے
ایک پروگرامنگ زبان میں جو کثیر المزاج کی نمائش کرتی ہے ، ایک ہی درجہ بندی کے درخت (ایک عام بیس کلاس سے وراثت میں ملنے والی) طبقوں کی اشیاء میں ایک ہی نام کے فرائض ہوسکتے ہیں ، لیکن ہر ایک کے ساتھ مختلف طرز عمل ہوتے ہیں۔
ایک مثال کے طور پر ، فرض کریں کہ جانوروں کے نام سے ایک بیس کلاس موجود ہے جہاں سے ہارس ، فش اور برڈ سبکلاسز اخذ کیے گئے ہیں۔ یہ بھی فرض کریں کہ جانوروں کی کلاس میں ایک حرکت نامی ایک فنکشن ہے ، جس کا ذکر تمام ذیلی طبقات نے وراثت میں کیا ہے۔ پولیمورفزم کے ساتھ ، ہر ذیلی طبقے میں اس عمل کو لاگو کرنے کا اپنا ایک طریقہ ہوسکتا ہے۔ لہذا ، مثال کے طور پر ، جب حرکت کی تقریب کو ہارس کلاس کے کسی شے میں بلایا جاتا ہے تو ، فنکشن سکرین پر ٹراٹنگ کو ظاہر کرکے جواب دے سکتی ہے۔ دوسری طرف ، جب مچھلی کی کلاس کے کسی شے میں اسی فنکشن کو بلایا جاتا ہے تو ، اسکرین پر تیراکی ظاہر کی جاسکتی ہے۔ کسی برڈ آبجیکٹ کی صورت میں ، یہ اڑ رہا ہے۔
در حقیقت ، کثیر المثالیت ڈویلپر کے کام کو ختم کردیتا ہے کیونکہ اب وہ ان تمام اوصاف اور طرز عمل کے ساتھ ایک قسم کا عمومی طبقہ تشکیل دے سکتا ہے جس کا وہ تصور کرتا ہے۔ جب وقت آتا ہے کہ ڈویلپر کو کچھ مخصوص انفرادیت اور طرز عمل کے ساتھ زیادہ مخصوص ذیلی کلاسز تیار کرنے کا وقت آجائے تو ، ڈویلپر صرف مخصوص حصوں میں کوڈ میں ردوبدل کرسکتا ہے جہاں طرز عمل میں فرق ہوتا ہے۔ کوڈ کے دیگر تمام حصوں کو اسی طرح چھوڑا جاسکتا ہے۔
یہ تعریف جنرل پروگرامنگ کے تناظر میں لکھی گئی تھی