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

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

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

Anonim

تعریف - حفاظت سے کیا مراد ہے؟

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


محفوظ ایک رس رس میں تبدیلی کرنے والا ہے جو کلاس کے ممبر کو نجی سے زیادہ دکھائی دیتا ہے لیکن عوامی رسائ سے کم ہوتا ہے۔ بیس کلاس کے محفوظ ممبروں کو صرف ان کی اولاد ہی بانٹ سکتا ہے ، جو ان کو اوور رائیڈ یا استعمال کرسکتے ہیں۔


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

ٹیکوپیڈیا محفوظ کی وضاحت کرتا ہے

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


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


ایک محفوظ ممبر کو جامد ترمیم کار کے ساتھ استعمال نہیں کیا جاسکتا ہے کیونکہ اس تک رسائی صرف ایک مثال کے ذریعے کی جاسکتی ہے۔ ایک ساختہ ممدوح کے ساتھ ایک محفوظ ماڈیفائر استعمال نہیں کیا جاسکتا ہے کیونکہ وراثت اسٹرکٹ کے ذریعہ تعاون یافتہ نہیں ہے۔


ماخذ طبقے میں تخصص کے ل exec عمل درآمد کرنے کے لئے ضروری منطق کو بڑھانے کے لئے "ورچوئل" ماڈیفائر کے ساتھ ایک محفوظ طریقہ کا اعلان کیا جاسکتا ہے۔

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

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