فہرست کا خانہ:
تعریف - مہر بند کلاس کا کیا مطلب ہے؟
مہر بند کلاس ، سی # میں ، ایک کلاس ہے جو کسی بھی طبقے کو وراثت میں نہیں آسکتی ہے لیکن اسے فوری بنایا جاسکتا ہے۔
مہر بند کلاس کا ڈیزائن ارادہ یہ ظاہر کرنا ہے کہ کلاس مہارت حاصل ہے اور اس کے رویے کو زیر اثر رکھنے کے لئے وراثت کے ذریعہ کوئی اضافی فعالیت مہیا کرنے کے ل it اس میں توسیع کرنے کی ضرورت نہیں ہے۔ ایک مہر بند کلاس اکثر اس منطق کو اپنانے کے لئے استعمال کی جاتی ہے جسے پورے پروگرام میں استعمال کرنے کی ضرورت ہوتی ہے لیکن اس میں کسی قسم کی ردوبدل کے بغیر۔
ایک مہر بند کلاس سیکیورٹی وجوہات کی بناء پر زیادہ تر غیر اعلانیہ استخراجی کو روکنے کے لئے استعمال کی جاتی ہے جس سے مشتق طبقہ مہربند طبقے میں فراہم کردہ عمل کو خراب کرسکتا ہے۔ چونکہ مہر بند کلاس بیس کلاس تشکیل نہیں دے سکتی ہے ، سیل کلاسوں کو کال کرنا قدرے تیز ہے کیونکہ وہ کچھ رن ٹائم اصلاحات کو اہل بناتے ہیں جیسے مہر بند طبقے کو غیر ورچوئل دعوت نامے میں مثال کے طور پر ورچوئل ممبر افعال کی درخواست کرنا۔ مہربند طبقے نے طبقاتی قسم کو غیر سیل کیے ہوئے طبقے کو تبدیل کرتے ہوئے مطابقت نہیں توڑتے ہوئے ورزننگ میں مدد کی ہے۔
.NET فریم ورک لائبریری میں کچھ کلیدی کلاسوں کو سیل کلاسوں کے طور پر ڈیزائن کیا گیا ہے ، بنیادی طور پر ان کلاسوں کی وسعت کو محدود کرنے کے لئے۔
ٹیکوپیڈیا مہربند طبقے کی وضاحت کرتا ہے
کسی ڈھانچے کے برخلاف ، جس پر واضح طور پر مہر لگا دی گئی ہے ، طبقے کی حادثاتی وراثت کو روکنے کے لئے ایک سیل سیل کلاس کو کلیدی لفظ "مہربند" کے ساتھ اعلان کیا گیا ہے۔ مہر بند کلاس صرف اس صورت میں کارآمد ثابت ہوسکتی ہے جب اس میں عوامی سطح پر دسترس کے ساتھ طریقے ہوں۔ مہر بند کلاس ایک تجریدی کلاس نہیں ہوسکتی ہے کیونکہ خلاصہ کلاس کا مقصد کسی اور طبقے سے اخذ کرنا ہے جو خلاصہ طریقوں اور خواص کے لئے عمل درآمد فراہم کرتا ہے۔
مثال کے طور پر ، ایک مہر بند کلاس ، ڈیٹا بیس ہیلپر ، خصوصیات اور طریقوں سے تیار کی جاسکتی ہے جو ڈیٹا بیس سے وابستہ افعال کی افادیت کو پیش کرسکتی ہے ، بشمول کھلے اور بند ڈیٹا بیس کنیکشن ، بازیافت اور ڈیٹا کو اپ ڈیٹ کرنا وغیرہ۔ کیوں کہ یہ اہم کام انجام دیتا ہے جس میں اس سے ماخوذ کلاسوں میں اضافے کے ساتھ چھیڑ چھاڑ نہ کی جائے ، اسے سیل کلاس کے طور پر ڈیزائن کیا جاسکتا ہے۔
سگ ماہی توسیع پزیرائی کے فوائد کو محدود کرتی ہے اور لائبریری کی اقسام کی تخصیص کو روکتی ہے۔ لہذا ، کسی طبقے کو سیل کرنے کے اثرات کو بغور وزن کے بعد سیل کرنا پڑتا ہے۔ کلاس سیل کرنے کے لئے جن معیارات پر غور کرنا ہے ان میں شامل ہیں:- کلاس مستحکم ہے
- کلاس میں وراثت میں رکھے گئے ممبر ہوتے ہیں جو حساس معلومات کی نمائندگی کرتے ہیں
- طبقے سے عکاسی کے طریقہ کار کے ذریعہ اپنی صفات کو بازیافت کرنے کے لئے سوال کیا گیا ہے
- کلاس بہت سے ورچوئل ممبروں کو وراثت میں ملتی ہے جن کو سیل کرنے کی ضرورت ہے
