کلاس مهر و موم شده (Sealed Class)
کلاس مهر و موم شده (Sealed Class)، کلاسی است که دیگر کلاسها نمیتوانند از آن ارث بری کنند و چون قابلیت ارث بری ندارد نمیتواند مجرد (abstract) هم باشد. مثال زیر یک کلاس مهر و موم شده را نشان میدهد :
1: public sealed class Base 2: { 3: private int someField; 4: 5: public int SomeProperty 6: { 7: get { return someField; } 8: set { field = value; } 9: } 10: 11: public void SomeMethod 12: { 13: //Do something here 14: } 15: 16: //Constructor 17: public Base() 18: { 19: //Do something here 20: } 21: } 22: 23: public class Derived : Base 24: { 25: //This class cannot inherit the Base class 26: }
برای تعریف این کلاسها از کلمه کلیدی sealed استفاده میشود. مشاهده میکنید که کلاسهای مهر و موم شده مانند کلاسهای عادی، دارای فیلد، خواص، و متد میباشند. کلاس مشتق در مثال بالا با خط قرمز نشان داده شده است چون نمیتواند از کلاس پایه ارث بری کند. استفاده از این کلاسها همانطور که ذکر شد زمانی مفید است که بخواهید کلاسی ایجاد کنید که از دیگر کلاسها ارث بری نکند.