private
只能当类访问
(v4版本后extension里也可以访问private属性)
fileprivate
当前文件中可访问(一个文件可以包含多个类)
internal (默认)
- internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。
- 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。
- 如果是 App 代码,也是在整个 App 代码,也是在整个 App 内部可以访问。
public
可被外部访问。
但其他module中不可被重载和继承,module内部可以。
open
可以被外部访问,也可以被外部重载荷继承。