Swift中的访问控制权限
2022-06-06 本文已影响0人
萤火驻守心间
Open:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外可被继承和重写。
Public:实体可被同一模块内所有实体访问,模块外可导入该模块即可访问,模块外不能被继承和重写。
Internal:实体可被同一模块内所有实体访问,模块外无法访问。大部分实体默认是Internal级别。
fileprivate:限制实体只能在它定义的文件内部(源文件)访问。
private: 限制实体只能在它定义的作用域内及同一文件extension中访问。