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

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

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

Anonim

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

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


انکیپسولیشن کے فوائد ذیل میں ہیں:

  • حادثاتی بدعنوانی سے ڈیٹا کا تحفظ
  • کلاس سے باہر کے کوڈ تک کلاس کے ہر ممبر کی رسائی کی تفصیلات
  • کوڈ کی لچک اور توسیع اور پیچیدگی میں کمی
  • اشیاء کے مابین نچلے جوڑے اور اس وجہ سے کوڈ برقرار رکھنے میں بہتری

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


انکاپولیشن کو معلومات کو چھپانے کے نام سے بھی جانا جاتا ہے۔

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

سی # میں انکپسولیشن کو اطلاق کے اعداد و شمار تک رسائی کی مختلف سطحوں کے ساتھ نافذ کیا گیا ہے جس کو درج ذیل رسائی میں ترمیم کرنے والے افراد کا استعمال کرکے بیان کیا جاسکتا ہے:

  • عوام: پروگرام میں تمام کوڈ تک رسائی
  • نجی: صرف ایک ہی طبقے کے ممبروں تک رسائی
  • محفوظ: ایک ہی طبقے اور اس سے حاصل شدہ کلاس کے ممبران تک رسائی
  • اندرونی: موجودہ اسمبلی تک رسائی
  • محفوظ داخلی: موجودہ اسمبلی تک رسائی اور کلاس رکھنے سے حاصل کردہ اقسام

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


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

یہ تعریف C # کے تناظر میں لکھی گئی تھی
سی میں encapsulation کیا ہے؟ - ٹیکپوپیڈیا سے تعریف