访问权限 | 描述 | 可见 | 可继承 |
open | 最高级别的访问权限,允许实体在所有模块被访问和继承 | 所有模块 | 所有模块 |
public | 允许实体在同一模块内以及模块外被访问,但不允许在其他模块中被继承 | 所有模块 | 同一模块 |
internal | 默认访问级别,允许实体在同一模块内被访问,但在模块外不可见 | 同一模块 | 同一模块 |
fileprivate | 实体的可见性限制在同一个文件中,文件外不可见 | 同一文件 | 同一文件 |
private | 最低访问级别,实体的可见性限制在闭合的声明中,如类、函数或方法 | 同一作用域 | 同一作用域 |