انکپسولیشن

مصنف: Peter Berry
تخلیق کی تاریخ: 11 اگست 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
آموزش زبان جاوا - قسمت سی‌ام - کپسوله سازی یا انکپسولیشن
ویڈیو: آموزش زبان جاوا - قسمت سی‌ام - کپسوله سازی یا انکپسولیشن

مواد

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

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

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


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

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

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

مائیکروسافٹ ازور اور مائیکروسافٹ کلاؤڈ کا تعارف | اس گائیڈ کے دوران ، آپ کو معلوم ہوگا کہ کلاؤڈ کمپیوٹنگ کیا ہے اور مائیکروسافٹ ایذور آپ کو بادل سے ہجرت کرنے اور اپنے کاروبار کو چلانے میں کس طرح مدد کرسکتا ہے۔

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

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


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

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

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


یہ تعریف C # کی شکل میں لکھی گئی تھی