一、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」), 明確清晰的訪問權限控制能夠使程序員表達出更準確的意圖,固然也迫使在編碼時思考的更加深刻。
繼承