Swift
中的訪問級別遵循一個基本原則:實體不能定義在具有更低訪問級別(更嚴格)的實體中。
例如:
一個
public
的變量,其類型的訪問級別不能是 internal,fileprivate
或是private
。因爲無法保證變量的類型在使用變量的地方也具有訪問權限。函數的訪問級別不能高於它的參數類型和返回類型的訪問級別。因爲這樣就會出現函數可以在任何地方被訪問,但是它的參數類型和返回類型卻不可以的情況。
Swift
中的訪問級別遵循一個基本原則:實體不能定義在具有更低訪問級別(更嚴格)的實體中。
例如:
一個public
的變量,其類型的訪問級別不能是 internal,fileprivate
或是 private
。因爲無法保證變量的類型在使用變量的地方也具有訪問權限。
函數的訪問級別不能高於它的參數類型和返回類型的訪問級別。因爲這樣就會出現函數可以在任何地方被訪問,但是它的參數類型和返回類型卻不可以的情況。