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