swift 5種修飾符訪問權(quán)限

在Swift語言中,訪問修飾符有五種,分別為fileprivate,private,internal,public和open

一、各個修飾符區(qū)別

  • 1.private

    private訪問級別所修飾的屬性或者方法只能在當前類里訪問。
    
  • 2.fileprivate

    fileprivate訪問級別所修飾的屬性或者方法在當前的Swift源文件里可以訪問。
    (比如上門樣例把private改成fileprivate就不會報錯了)
    
  • 3.internal(默認訪問級別,internal修飾符可寫可不寫)

    internal訪問級別所修飾的屬性或方法在源代碼所在的整個模塊都可以訪問。
    如果是框架或者庫代碼,則在整個框架內(nèi)部都可以訪問,框架由外部代碼所引用時,則不可以訪問
    如果是App代碼,也是在整個App代碼,也是在整個App內(nèi)部可以訪問
    
  • 4.public

    可以被任何人訪問。但其他module中不可以被override和繼承,
    而在module內(nèi)可以被override和繼承。
    
  • 5.open

    可以被任何人使用,包括override和繼承。
    

二、5種修飾符訪問權(quán)限排序

從高到低排序如下:
open > public > interal > fileprivate > private
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 本章將會介紹 模塊和源文件訪問級別訪問控制語法自定義類型子類常量、變量、屬性、下標構(gòu)造器協(xié)議擴展泛型類型別名位運算...
    寒橋閱讀 1,000評論 0 2
  • 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
    無灃閱讀 1,658評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評論 19 139
  • 當我們?nèi)ビ懻撚螒蜻@個品類時,大多會根據(jù)游戲的操作載體將之劃分成:端游、頁游、手游。由于手機這個操作載體的天然優(yōu)勢,...
    NickEyes閱讀 1,468評論 3 5
  • 縱欲: 用一種痛苦代替另一種痛苦 趨利避害大概是所有人最根深蒂固的一個習慣。趨利避害本身并沒有問題,我們想脫離痛苦...
    多杰卓瑪閱讀 599評論 0 0

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