Swift中的访问控制权限?

轩辕小不懂 发布于 2021-09-14 14:32
阅读 11
收藏 0
分类:其他
1936
Nen
Nen
- 程序员

Open:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外可被继承和重写。

Public:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外不能被继承和重写。

Internal:实体可被同一模块内所有实体访问,模块外无法访问。大部分实体默认是Internal级别。

fileprivate:限制实体只能在它定义的文件内部(源文件)访问。

private: 限制实体只能在它定义的作用域内及同一文件extension中访问。

关于嵌套类型:嵌套类型的访问级别和包含它的类型访问级别一致。但是public除外,在public修饰的类中定义嵌套类型默认为internal访问级别。

请先 登录 后评论