کلاس مهر و موم شده (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 استفاده می‌شود. مشاهده می‌کنید که کلاسهای مهر و موم شده مانند کلاس‌های عادی، دارای فیلد، خواص، و متد می‌باشند. کلاس مشتق در مثال بالا با خط قرمز نشان داده شده است چون نمی‌تواند از کلاس پایه ارث بری کند. استفاده از این کلاسها همانطور که ذکر شد زمانی مفید است که بخواهید کلاسی ایجاد کنید که از دیگر کلاسها ارث بری نکند.