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)限,如果有地方不對,還請大家指正~