发布于 2015-06-14 01:45:46 | 109 次阅读 | 评论: 0 | 来源: 网络整理
你可以通过把方法,属性或下标脚本标记为final
来防止它们被重写,只需要在声明关键字前加上@final
特性即可。(例如:@final var
, @final func
, @final class func
, 以及 @final subscript
)
如果你重写了final
方法,属性或下标脚本,在编译时会报错。在扩展中,你添加到类里的方法,属性或下标脚本也可以在扩展的定义里标记为 final。
你可以通过在关键字class
前添加@final
特性(@final class
)来将整个类标记为 final 的,这样的类是不可被继承的,否则会报编译错误。