swift-隱藏與封裝

  • 理解封裝

封裝是面向?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)。

注意:

  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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容