防止子类覆盖Swift中的继承函数

crv*_*o84 7 overriding class function ios swift

有没有办法防止子类重写Swift中的继承函数?

ndm*_*iri 20

看看final关键字.

根据文件,

您可以通过将方法,属性或下标标记为final来阻止它被覆盖.通过写做到这一点final的方法,属性,或标的介绍人关键字之前修饰符(如final var,final func,final class func,和final subscript).

任何覆盖子类中的最终方法,属性或下标的尝试都会报告为编译时错误.您添加到扩展中的类的方法,属性或下标也可以在扩展的定义中标记为final.

您可以在Swift语言指南的" 继承"部分的底部找到更多信息(查找"防止覆盖"小节).