C# میں اوور رائڈ موڈیفائر کیا ہے

C My Awwr Ray Mw Yfayr Kya



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

اوور رائڈ موڈیفائر کیا ہے؟

C# میں، آپ اوور رائڈ موڈیفائر کا استعمال کرتے ہوئے ایک طریقہ یا پراپرٹی کا نیا نفاذ تشکیل دے سکتے ہیں جو پہلے سے ہی بیس کلاس یا انٹرفیس میں ڈکلیئر کر دیا گیا ہے۔ یہ ہمیں ایک اخذ شدہ کلاس کے وراثت میں ملنے والے ممبر کے رویے کو تبدیل کرنے کے قابل بناتا ہے۔ جب ہم کسی طریقہ یا پراپرٹی کو اوور رائیڈ کرتے ہیں، تو ہم اس ممبر کے لیے خود اپنا نفاذ فراہم کر سکتے ہیں، جو بیس کلاس یا انٹرفیس کے ذریعے فراہم کردہ نفاذ کی جگہ لے لے گا۔

اوور رائڈ موڈیفائر کا استعمال کیسے کریں؟

اوور رائڈ موڈیفائر کو استعمال کرنے کے لیے، ہمیں نیچے دیے گئے اقدامات پر عمل کرنے کی ضرورت ہے:







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

اس کو مزید گہرائی سے سمجھنے میں آپ کی مدد کرنے کے لیے، یہاں ایک مثال ہے۔



'وہیکل' نامی ایک بیس کلاس پر غور کریں جس کے نام میں فنکشن 'اسٹارٹ' ہے۔ اسٹارٹ کا طریقہ صرف کنسول پر ایک پیغام پرنٹ کرتا ہے کہ گاڑی اسٹارٹ ہو گئی ہے۔ اب، ہم کہتے ہیں کہ میں 'کار' کے نام سے ایک نئی کلاس بنانا چاہتا ہوں جو وہیکل کلاس سے وراثت میں ملتی ہے لیکن اسٹارٹ میتھڈ کے لیے اپنا نفاذ فراہم کرتی ہے۔ یہاں یہ ہے کہ ہم اوور رائڈ موڈیفائر کا استعمال کرکے اسے کیسے حاصل کرسکتے ہیں:



سسٹم کا استعمال کرتے ہوئے ;

کلاس گاڑی
{
عوامی مجازی باطل شروع کریں۔ ( )
{
تسلی. رائٹ لائن ( 'گاڑی اسٹارٹ ہوگئی۔' ) ;
}
}

کلاس کار : گاڑی
{
عوامی اوور رائڈ باطل شروع کریں۔ ( )
{
تسلی. رائٹ لائن ( 'گاڑی اسٹارٹ ہوگئی۔' ) ;
}
}

کلاس پروگرام
{
جامد باطل مرکزی ( تار [ ] args )
{
گاڑی کی گاڑی = نئی گاڑی ( ) ;
گاڑی شروع کریں۔ ( ) ; // آؤٹ پٹ: گاڑی شروع ہوگئی۔

کار گاڑی = نئی گاڑی ( ) ;
گاڑی. شروع کریں۔ ( ) ; // آؤٹ پٹ: کار شروع ہوگئی۔
}
}

یہاں میں نے 'کار' کے نام سے ایک نئی کلاس بنائی ہے جو 'وہیکل' کلاس سے وراثت میں ملتی ہے۔ میں نے 'کار' کلاس میں 'اسٹارٹ' کے نام سے ایک نیا طریقہ بھی اعلان کیا ہے، جس کا نام اور دستخط 'وہیکل' کلاس میں طریقہ ہے۔ میں نے اوور رائڈ موڈیفائر کا استعمال اس بات کی نشاندہی کرنے کے لیے کیا ہے کہ ہم وراثتی طریقہ کو اوور رائیڈ کر رہے ہیں۔





مین میں، میں نے وہیکل اور کار دونوں کلاسز کی مثالیں بنائی ہیں اور ان پر اسٹارٹ میتھڈ کہا ہے۔ جب میں وہیکل آبجیکٹ پر اسٹارٹ میتھڈ کو کال کرتا ہوں تو یہ کنسول پر 'وہیکل اسٹارٹ' پرنٹ کرتا ہے۔ جب میں کار آبجیکٹ پر اسٹارٹ میتھڈ کو کال کرتا ہوں تو یہ کنسول پر 'Car start' پرنٹ کرتا ہے۔ اس سے ظاہر ہوتا ہے کہ ہم نے حاصل شدہ کلاس میں Start طریقہ کو کامیابی کے ساتھ اوور رائیڈ کر دیا ہے:



نتیجہ

C# میں اوور رائڈ موڈیفائر ایک طاقتور ٹول ہے جو ہمیں وراثت میں ملنے والے ممبر کے رویے میں ترمیم کرنے کی اجازت دیتا ہے۔ اس کا استعمال کسی ایسے طریقہ یا پراپرٹی کے لیے ہمارے اپنے نفاذ کو فراہم کرنے کے لیے کیا جاتا ہے جو پہلے سے ہی بیس کلاس یا انٹرفیس میں بیان کیا گیا ہے۔ ہم نے C# میں اوور رائڈ موڈیفائر کو استعمال کرنے کے طریقے پر تبادلہ خیال کیا ہے اور ایک سادہ مثال کے ساتھ اس کے استعمال کا مظاہرہ کیا ہے۔ اوور رائڈ موڈیفائر کا استعمال کرتے ہوئے، ہم مزید مخصوص کلاسز بنا سکتے ہیں جو بیس کلاس سے وراثت میں ملتی ہیں لیکن ان کا اپنا منفرد رویہ فراہم کرتی ہیں۔