Swift訪問權(quán)限:open、public、internal、fileprivate、private

Swift3.0中訪問權(quán)限順序

在Swift3.0中,權(quán)限的訪問順序為:open> public > interal > fileprivate > private。

Swift3.0中訪問權(quán)限的范圍

open(范圍是跨module)

open修飾的類在其它module中可以被繼承;
open修飾的方法在其它module中可以被訪問,可以被子類override;
open修改的變量在其它module中可以被訪問

public(范圍是跨module,但有限制)

public修飾的類在其它module中可以被訪問,但不能被繼承
public修飾的方法在其它module中但可以被訪問,但不能被override
public修飾的變量在其它module中可以被訪問

interal(缺省級別,范圍是module內(nèi))

interal修飾的類在同一module中可以被繼承;但在其它module中不能被訪問;
interal修飾的方法在同一module中可以被訪問,可以被子類override;但在其它module中不能被訪問;
interal修飾的變量在同一module中可以被訪問;在其它module中不能被訪問;

fileprivate(范圍是同一源文件)

fileprivate修飾的類在同一源文件中可以被繼承
fileprivate修飾的方法在同一源文件中可以被訪問,可以被子類override
fileprivate修飾的變量在同一源文件中可以被訪問

private(范圍是同一源文件,但有限制)

private修飾的類在同一源文件可以被訪問;但不能被繼承
private修飾的方法不能被訪問
private修飾的變量在不能被訪問

歡迎糾錯

初次總結(jié)Swift的訪問權(quán)限,如果有地方不對,還請大家指正~

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

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

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