crv*_*o84 7 overriding class function ios swift
有没有办法防止子类重写Swift中的继承函数?
ndm*_*iri 20
看看final关键字.
final
根据文件,
您可以通过将方法,属性或下标标记为final来阻止它被覆盖.通过写做到这一点final的方法,属性,或标的介绍人关键字之前修饰符(如final var,final func,final class func,和final subscript). 任何覆盖子类中的最终方法,属性或下标的尝试都会报告为编译时错误.您添加到扩展中的类的方法,属性或下标也可以在扩展的定义中标记为final.
您可以通过将方法,属性或下标标记为final来阻止它被覆盖.通过写做到这一点final的方法,属性,或标的介绍人关键字之前修饰符(如final var,final func,final class func,和final subscript).
final var
final func
final class func
final subscript
任何覆盖子类中的最终方法,属性或下标的尝试都会报告为编译时错误.您添加到扩展中的类的方法,属性或下标也可以在扩展的定义中标记为final.
您可以在Swift语言指南的" 继承"部分的底部找到更多信息(查找"防止覆盖"小节).
归档时间:
10 年,1 月 前
查看次数:
4255 次
最近记录:
7 年,6 月 前