Sealed
Sealed
官方描述:應用於某個類時,sealed 修飾符可阻止其他類繼承自該類。 還可以對替代基類中的虛方法或屬性的方法或屬性使用 sealed 修飾符。 這使你可以允許類派生自你的類並防止它們替代特定虛方法或屬性。
項目源碼地址:https://gitee.com/michel4liu/LearnCSharp.git
項目:LearnSealed
環境VS2017 .NET Core2.0
特性1:修飾類防止繼承 編譯器報錯
特性2:對基類的方法重寫使用sealed 防止你的派生類override此方法
基於特性2 如果派生類有重名方法可利用new關鍵字
不是基類的重寫(override)方法 無法使用sealed修飾
注意點 抄自MSDN
- 應用於方法或屬性時,sealed 修飾符必須始終與 override 結合使用。
- 將 abstract 修飾符與密封類結合使用是錯誤的,因爲抽象類必須由提供抽象方法或屬性的實現的類來繼承。
- 在類中定義新方法或屬性時,可以通過不將它們聲明爲虛擬,來防止派生類替代它們。