sealed修飾符簡介

2021-08-21 15:19:30 字數 483 閱讀 5793

sealed在修飾類時,表示密封,即該類不能繼承,不能和abstract (抽象類)同時使用,因為sealed和abstract的屬性相互排斥,abstract來修飾抽象類,需要繼承來實現功能。而在sealed修飾的類裡面的所有方法的virtual修飾符都無效。sealed修飾類的作用是防止濫用繼承,在一定程度上提高了執行效率(sealed修飾的類不用考慮重寫)。

sealde在修飾方法時,即密封方法,可以防止該方法被重寫。密封方法必須由sealde和override共同修飾,要作為密封方法必須對基類的虛方法進行過載,提供具體的實現方法。

為了更好的展示效果,我寫了abc三個類,如下:

在c類重寫方法的提示中可看到,在b類用sealed修飾過的方法one,是不能出現在提示框裡的。即被sealed修飾過的重寫方法不能被重寫。

Sealed 修飾符的作用

用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥 用於方法和屬性時,表示該方法或屬性不能再被繼承,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員 通常用於實現第三方類庫時不想被客戶端繼承...

簡述C 之sealed 修飾符

用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥 用於方法和屬性時,表示該方法或屬性不能再被重寫,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員 通常用於實現第三方類庫時不想被客戶端繼承...

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...