گھر ترقی نیٹ میں مشتق کلاس کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

نیٹ میں مشتق کلاس کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - مشتق کلاس کا کیا مطلب ہے؟

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

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

ٹیکوپیڈیا نے اخذ کردہ کلاس کی وضاحت کی

C # میں اخذ کلاسوں کی کچھ خصوصیات مندرجہ ذیل ہیں:

  • جیسا کہ جاوا اور C ++ کے برعکس ، اخذ کردہ کلاس میں ایک سے زیادہ بیس کلاس نہیں ہوسکتی ہے لیکن ایک سے زیادہ انٹرفیس سے اخذ کیا جاسکتا ہے۔ تاہم ، یہ وراثت کی عبوری نوعیت کی وجہ سے ، اپنے وراثتی درجہ بندی میں اعلان کردہ اس کے بنیادی اڈے طبقے کے تمام ممبروں کو وراثت میں ملتا ہے۔
  • اخذ کردہ طبقے کے اعلامیے بیان میں استعمال ہونے والے رسائی میں تبدیلی کرنے والے اس کی بنیاد طبقے کے ممبروں کو استعمال کرنے کی اجازتیں بتاتے ہیں
  • کسی ماخوذ کلاس کے کنسٹرکٹر میں کوڈ جو اس کی تخلیق کے دوران عمل میں لایا جاتا ہے ، اس کی بنیاد کلاس کے کنسٹرکٹر کو انجام دینے کے بعد ہی اس پر عمل درآمد کیا جائے گا۔
  • اخذ طبقے کو ورچوئل طریقہ (جس کو 'ورچوئل' کی ورڈ کے ساتھ اپنے بیس کلاس میں اعلان کیا گیا ہے) اعلان کرنے کے لئے 'اوور رائڈ' استعمال کرنا پڑتا ہے ، جس کو زیر کرنا پڑتا ہے۔ صرف مثال کے طریقوں اور خواص کو ختم کیا جاسکتا ہے
  • اخذ کلاس میں نیا طریقہ کار ہوسکتا ہے جو مطلوبہ الفاظ 'نیا' استعمال کرکے بیس (اسی طرح کے دستخط کے ساتھ) اعلان کردہ ورچوئل طریقہ کو چھپاتا ہے۔ مشتق کلاس سے بیس کلاس میں طریقہ تک رسائی حاصل کرنے کے لئے 'بیس' کلیدی لفظ استعمال کیا جاسکتا ہے
  • ایک طبقہ اس کو 'مہر بند' قرار دے کر مشتقعت کو روک سکتا ہے اور اسے بیس کلاس کے طور پر استعمال نہیں کیا جاسکتا ہے
  • بیس کلاس کے ساتھ بطور خلاصہ کلاس حاصل شدہ کلاس انسٹنٹ کی جاسکتی ہے اگر اخذ کردہ کلاس کو خلاصہ قرار نہیں دیا جاتا ہے اور ماخوذ طبقے کو بیس کلاس میں اعلان کردہ تمام خلاصہ طریقوں پر عمل درآمد ہوتا ہے
یہ تعریف. NET کے تناظر میں لکھی گئی تھی
نیٹ میں مشتق کلاس کیا ہے؟ - ٹیکپوپیڈیا سے تعریف