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

سی تیز میں وراثت کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

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

Anonim

تعریف - وراثت کا کیا مطلب ہے؟

وراثت ، C # میں ، ایک ایسی کلاس بنانے کی صلاحیت ہے جو موجودہ طبقے سے وابستہ اور طرز عمل کو ورثہ میں ملتی ہے۔ نئی تخلیق شدہ کلاس مشتق (یا بچہ) کلاس ہے اور موجودہ کلاس بیس (یا والدین) کلاس ہے۔


وراثت آبجیکٹ پر مبنی پروگرامنگ کی ایک اہم خصوصیت ہے۔ وراثت کے فوائد اس وجہ کا حصہ ہیں کہ ساختی پروگرامنگ کو آبجیکٹ پر مبنی پروگرامنگ کی جگہ دی جا سکتی ہے۔


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


وراثت کو عام کرنے کے نام سے بھی جانا جاتا ہے۔

ٹیکوپیڈیا نے وراثت کی وضاحت کی ہے

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


مثال کے طور پر ، کلاسز ، کار اور بس کو بیس کلاس ، وہیکل سے وراثت میں حاصل کیا جاسکتا ہے کیونکہ کار اور بس دونوں ہی گاڑی کی قسمیں ہیں۔


وراثت کی اہم خصوصیات میں شامل ہیں:

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

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

یہ تعریف C # کے تناظر میں لکھی گئی تھی

سی تیز میں وراثت کیا ہے؟ - ٹیکپوپیڈیا سے تعریف