Swift提供5種訪問修飾符:open
,public
,internal
,fileprivate
和private
。在Swift中,Access修飾符的內部和公共之間有什麼區別?
open
裝置類和類成員可以內外的定義模塊(目標)被繼承和覆蓋。
fileprivate
限制實體對其定義源文件的使用。基本上可以通過單個文件中的多個類訪問。
private
限制實體對其封閉聲明的使用。
現在,公衆和內部看起來幾乎相同的對我說: -
public
意味着類和類成員只能被繼承和定義模塊(目標)內覆蓋。
internal
使得能夠在定義模塊(目標)內使用的實體。另外,如果沒有其他提及,這恰好是默認說明符。定義應用程序或框架的內部結構時,我們通常會使用內部訪問。
那麼基本上公共和內部有什麼不同呢?
這是我的第一個問題,所以如果我錯過了任何細節,請讓我知道。提前致謝。
'public'在定義模塊外是可見的,'internal'不是 – user28434
@ user28434我相信'public'只在定義模塊內可見。 – iCode
@ user28434,你可以參考提及的鏈接進行確認。 – iCode