Swift - 訪問控制(fileprivate,private,internal,public,open)

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

其中 fileprivate和open是Swift 3新添加的。

一、各個修飾符區(qū)別:
1,private
private訪問級別所修飾的屬性或者方法只能在當前類里訪問。

2,fileprivate
fileprivate訪問級別所修飾的屬性或者方法在當前的Swift源文件里可以訪問。

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

4,public
可以被任何人訪問。但其他module中不可以被override和繼承,而在module內可以被override和繼承。

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

二、5種修飾符訪問權限排序
從高到低排序如下:

open > public > internal > fileprivate > private

原文出自:www.hangge.com 轉載請保留原文鏈接:http://www.hangge.com/blog/cache/detail_524.html

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容