-
OC中的访问权限:
-
@private:作用范围只能在自身类;
-
@protected:作用范围在自身类和继承自己的子类,什么都不写,默认此属性;
-
@public:作用范围最大,在任何地方;
-
@package:本包内使用,跨包不可以;
-
注意:只能用来修饰成员变量,无法修饰方法;
-
Swift中的访问控制模型基于模块和源文件、类这三个概念:
-
internal:在本模块中都可以进行访问,默认就是此类型;
-
private:当前类,私有;
-
fileprivate:在当前源文件中可以访问;
-
public:在其他模块中可以访问,但不能被override;
-
open:在其他模块中可以访问,并且可以被override。
-
注意:
-
Swift访问权限,作用于类、属性、方法等;
-
Swift中的访问权限级别遵循一个基本原则:不可以在某个实体中定义访问级别更高的实体。
网友评论