-
理解封裝
封裝是面向對象的三大特征之一(另外兩個是繼承和多態),它將實例的狀態信息、實現細節隱藏在實例內部,不允許外部程序直接訪問實例的內部信息,只能通過該類型所提供的公開方法來訪問和操作實例的內部信息。程序應該好好利用swift提供的封裝機制,尤其是開發通用性框架時。
因此,封裝實際上有兩個方面的含義:把該隱藏的隱藏起來,把該暴露的暴露出來。這兩個方面都需要通過使用swift提供的訪問控制符來實現。
注意:
- 枚舉的訪問權限不能比其原始值類型、關聯值類型的訪問權限更高。
- 子類的訪問權限不得高于父類的訪問權限。
- 類型別名的訪問權限不能高于類型本身的訪問權限。