1. 定義
C#允許把類和方法聲明為sealed
。對于類,這表示不能被繼承(任何類不能繼承自這個類)。對于方法表示不能被重寫。
注意點 :
sealed
只能寫在重寫的方法上,寫上以后,表示該方法不能被該類的子類重寫了。
2. 案例:
- 錯誤的寫法
sealed class baseClass{
}
// 錯誤的寫法
class DerivedClass : baseClass { // 任何的類無法繼承baseClass
}
- 正確寫法
class baseClass{
public virtual void function(){};
}
class DerivedClass : baseClass{
public sealed override void function(){}; // 可以將重寫的方法聲明為密封方法,表示該方法不能被重寫。
}