Swift 中修飾符許可權大小

2021-08-01 04:17:27 字數 948 閱讀 6817

在swift語言中,目前有五種修飾符,分別為fileprivateprivateinternalpublicopen

swift 3.0版本以後,新加入了fileprivateopen兩個關鍵字,可以看作是對於privatepublic的進一步細分。

privateprivate修飾的屬性或者方法只能在當前類裡面訪問。

fileprivate訪問級別所修飾的屬性或者方法在當前的swift原始檔裡可以訪問,(上面例子中private改為fileprivate就不會報錯)

public

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

open

可以任何人使用,包括重寫和繼承。

open>public>internal>fileprivate>private

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...

許可權修飾符

1 許可權修飾符 本類同乙個包下不同包下的子類不同包下的無關類 private y 預設yy protected yyy public yyyy 2 這四種許可權修飾符在任意時刻只能出現一種。public class demo 5 常見的修飾符 理解 1 分類 許可權修飾符 private,預設,p...

許可權修飾符

類的修飾符 空 預設 只有在本包有效 public 在所有包都有效 final 不可繼承 屬性或者方法的修飾符 其實包括了2層含義,定義了訪問許可權,還定義了繼承時候的情況 public 在類的外面可以訪問,子類繼承乙個副本 protected 這個雖然用的少,但是還是要好好說明一下,訪問許可權是,...