Swift防止重寫
防止重寫
你可以通過把方法,屬性或下標腳本標記為final
來防止它們被重寫,隻需要在聲明關鍵字前加上@final
特性即可。(例如:@final var
, @final func
, @final class func
, 以及 @final subscript
)
如果你重寫了final
方法,屬性或下標腳本,在編譯時會報錯。在擴展中,你添加到類裡的方法,屬性或下標腳本也可以在擴展的定義裡標記為 final。
你可以通過在關鍵字class
前添加@final
特性(@final class
)來將整個類標記為 final 的,這樣的類是不可被繼承的,否則會報編譯錯誤。