Swift 訪問控制

一、private
private訪問級別所修飾的屬性或者方法只能在當前類裏訪問。程序員

二、fileprivate
fileprivate訪問級別所修飾的屬性或者方法在當前的Swift源文件裏能夠訪問。安全

三、internal(默認訪問級別,internal修飾符可寫可不寫)
internal訪問級別所修飾的屬性或方法在源代碼所在的整個模塊均可以訪問。
若是是框架或者庫代碼,則在整個框架內部均可以訪問,框架由外部代碼所引用時,則不能夠訪問。
若是是App代碼,也是在整個App代碼,也是在整個App內部能夠訪問。框架

四、public
能夠被任何人訪問。但其餘module中不能夠被override和繼承,而在module內能夠被override和繼承。ide

5,open
能夠被任何人使用,包括override和繼承。編碼

訪問順序:
如今的訪問權限則依次爲:open,public,internal,fileprivate,private。設計

Swift語言的設計目標之一就是一門安全的語言(「Designed for Safety」), 明確清晰的訪問權限控制能夠使程序員表達出更準確的意圖,固然也迫使在編碼時思考的更加深刻。

繼承

相關文章
相關標籤/搜索