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

بیس کلاس کیا ہے؟ - نیٹ - ٹیکپوپیڈیا سے تعریف

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

Anonim

تعریف - بیس کلاس -. نیٹ کا کیا مطلب ہے؟

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


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


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


بیس کلاس کو پیرنٹ کلاس یا سپر کلاس بھی کہا جاتا ہے۔

ٹیکوپیڈیا نے بیس کلاس کی وضاحت کی - نیٹ

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


C # میں بیس کلاس کی خصوصیات کی کلید:

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

اگرچہ بیس کلاس اور انٹرفیس کو ایک دوسرے کے ساتھ استعمال کیا جاسکتا ہے ، لیکن کلاسز نسبتا from نقطہ نظر کے انٹرفیس سے زیادہ لچکدار ہیں۔ مندرجہ ذیل منظرناموں کے علاوہ زیادہ تر مقدمات میں بیس کلاس کو ترجیح دی جاتی ہے جہاں:

  • متعدد غیر متعلقہ کلاسیں اخذ کلاس کے لئے بنیاد بناتی ہیں
  • کلاس پہلے ہی بیس کلاسز قائم کرچکے ہیں
  • جمع موزوں یا عملی نہیں ہے
یہ تعریف C # کے تناظر میں لکھی گئی تھی
بیس کلاس کیا ہے؟ - نیٹ - ٹیکپوپیڈیا سے تعریف