Swift4.0 訪問許可權

ZY_FlyWay發表於2018-02-09

Swift 4.0訪問許可權關鍵字

    目前有 open  public  internal  fileprivate  private 這五個訪問許可權,都可以修飾屬性和方法。下面通過例子來分析五個訪問許可權的使用。


不同點分析:

  • 是否可以被子類繼承訪問
  • 同檔案不同類下是否可以訪問
  • 不同檔案是否可以被訪問
  • 不同元件下是否可以被訪問

1、private

被private修飾的屬性和方法  ,只可以在該類下使用(extension可使用,因為是同類。)

例如:下面圖片,即使在同檔案下不同類也是不能呼叫的,繼承的話子類也不能呼叫。



2、fileprivate

      fileprivate和private 想比較一下,區別一目瞭然,相同檔案下是可以呼叫的,其他和private一樣。

 

3、internal 

 

      預設許可權,如果專案沒有進行元件化開發,整個APP專案內都是可以訪問的。

 

4、public

 可以被任何人訪問,但是在其他module中不可以被繼承和重寫,在當前module內可以


5、open  


  最高許可權,可以被任何module和檔案訪問和繼承重寫


相關文章