1

有人可以举例说明何时建议public在类中使用修饰符及其属性/方法。

来自 Java 背景,这有点令人困惑,因为 - 如果我没记错的话 - publicJava 中的修饰符的等价物将internal在 Swift 中。

谢谢!

4

1 回答 1

2

Swift 的访问控制不受继承约束,而是文件和模块。这些修饰符可以应用于类型、类型成员、全局变量和常量。

public意味着它对外部可见,类似于 Java 的public. 这些符号被导出,即框架的公共接口。

internal只能访问同一模块中的文件。这类似于包私有,但它对模块外的子类不可见。这些用于不属于公共接口但在框架内的代码之间共享的东西。

private符号仅对同一文件中的代码可见,同样独立于继承。

于 2014-08-25T23:00:07.973 回答