swift-隱藏與封裝

  • 理解封裝

封裝是面向?qū)ο蟮娜筇卣髦唬硗鈨蓚€是繼承和多態(tài)),它將實例的狀態(tài)信息、實現(xiàn)細節(jié)隱藏在實例內(nèi)部,不允許外部程序直接訪問實例的內(nèi)部信息,只能通過該類型所提供的公開方法來訪問和操作實例的內(nèi)部信息。程序應(yīng)該好好利用swift提供的封裝機制,尤其是開發(fā)通用性框架時。
因此,封裝實際上有兩個方面的含義:把該隱藏的隱藏起來,把該暴露的暴露出來。這兩個方面都需要通過使用swift提供的訪問控制符來實現(xiàn)。

注意:

  1. 枚舉的訪問權(quán)限不能比其原始值類型、關(guān)聯(lián)值類型的訪問權(quán)限更高。
  2. 子類的訪問權(quán)限不得高于父類的訪問權(quán)限。
  3. 類型別名的訪問權(quán)限不能高于類型本身的訪問權(quán)限。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容