-
理解封装
封装是面向对象的三大特征之一(另外两个是继承和多态),它将实例的状态信息、实现细节隐藏在实例内部,不允许外部程序直接访问实例的内部信息,只能通过该类型所提供的公开方法来访问和操作实例的内部信息。程序应该好好利用swift提供的封装机制,尤其是开发通用性框架时。
因此,封装实际上有两个方面的含义:把该隐藏的隐藏起来,把该暴露的暴露出来。这两个方面都需要通过使用swift提供的访问控制符来实现。
注意:
- 枚举的访问权限不能比其原始值类型、关联值类型的访问权限更高。
- 子类的访问权限不得高于父类的访问权限。
- 类型别名的访问权限不能高于类型本身的访问权限。