【发布时间】:2017-05-08 18:18:35
【问题描述】:
随着在 Swift 3 中引入 open 关键字突然以下是方法的有效范围修饰符:open static、public static、open class、public class,但它们究竟有什么区别?我知道public 相当于Java 中的public final,允许覆盖open 类方法和变量,但是public class func 或open static func 是什么意思?它们是public static func 的同义词吗?即所有 3 个实现都不允许被子类覆盖?在特定情况下,这 4 种不同排列中的每一种都有独特的优势吗?
【问题讨论】:
标签: swift swift3 scope overriding