-
理解封裝
封裝是面向?qū)ο蟮娜筇卣髦唬硗鈨蓚€是繼承和多態(tài)),它將實例的狀態(tài)信息、實現(xiàn)細節(jié)隱藏在實例內(nèi)部,不允許外部程序直接訪問實例的內(nèi)部信息,只能通過該類型所提供的公開方法來訪問和操作實例的內(nèi)部信息。程序應(yīng)該好好利用swift提供的封裝機制,尤其是開發(fā)通用性框架時。
因此,封裝實際上有兩個方面的含義:把該隱藏的隱藏起來,把該暴露的暴露出來。這兩個方面都需要通過使用swift提供的訪問控制符來實現(xiàn)。
注意:
- 枚舉的訪問權(quán)限不能比其原始值類型、關(guān)聯(lián)值類型的訪問權(quán)限更高。
- 子類的訪問權(quán)限不得高于父類的訪問權(quán)限。
- 類型別名的訪問權(quán)限不能高于類型本身的訪問權(quán)限。