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