访问权限
之前在 OC ⾥⾯我们很少接触这个概念, Swift 当中主要是针对其他源⽂件和模块对你代码的访问控制
这⾥我们先来总结⼀下 Swift 中的有关访问控制权限的关键字:
- private:访问控制权限仅仅在这个类定义的作⽤域中有效.
- filePrivate: 访问限制仅限制在当前定义的源⽂件中
- Internal: 默认访问级别, 允许定义模块中的任意源⽂件访问,但不能被该模块之外的任何源⽂件访问
- public: 开放式访问,使我们能够在其定义模块的任何源⽂件中使⽤代码,并且可以从另⼀个源⽂件问源⽂件, 只能在定义的模块中继承和⼦类重写
- Open: 最不受限制的访问级别