對于Func
類型 | 文件內(nèi) | 模塊內(nèi) | 其他模塊 |
---|---|---|---|
open | 可訪問和重載 | 可訪問和重載 | 可訪問和重載 |
public | 可訪問和重載 | 可訪問和重載 | 可訪問,不可重載 |
internal | 可訪問和重載 | 可訪問和重載 | 不可訪問和重載 |
fileprivate | 可訪問和重載 | 不可訪問和重載 | 不可訪問和重載 |
private | 不可訪問和重載 | 不可訪問和重載 | 不可訪問和重載 |
final修飾的 func 任何地方都不能被 重載
func默認使用internal
對于Class
類型 | 文件內(nèi) | 模塊內(nèi) | 其他模塊 |
---|---|---|---|
open | 可訪問和繼承 | 可訪問和繼承 | 可訪問和繼承 |
public | 可訪問和繼承 | 可訪問和繼承 | 可訪問,不可繼承 |
internal | 可訪問和繼承 | 可訪問和重載 | 不可訪問和繼承 |
fileprivate | 可訪問和繼承 | 不可訪問和重載 | 不可訪問和重載 |
private | 可訪問和繼承 | 不可訪問和重載 | 不可訪問和重載 |
1.文件內(nèi)fileprivate修飾的class,繼承的子類也必須是fileprivate
2.fileprivate和private在修飾class時,作用是相同的
final修飾的 func 任何地方都不能被 重載
class默認使用internal