有人可以举例说明何时建议在类及其属性/方法中使用修饰符 public
吗?
来自 Java 背景,这有点令人困惑,因为 - 如果我没记错的话 - Java 中 public
修饰符的等价物将是 Swift 中的 internal
。
谢谢!
最佳答案
Swift 的访问控制不绑定(bind)到继承,而是绑定(bind)到文件和模块。这些修饰符可以应用于类型、类型成员、全局变量和常量。
public
表示对外可见,类似于Java的public
。这些符号被导出,即框架的公共(public)接口(interface)。
internal
只能被同一模块中的文件访问。这类似于 package private,但它对模块外的子类不可见。这些用于不属于公共(public)接口(interface)但在框架内的代码之间共享的东西。
private
符号仅对同一文件中的代码可见,同样独立于继承。
关于java - Swift 和可见性声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495000/