您的位置:首页 > 其它

OC 实例变量三种可见度相关

2015-07-20 21:40 225 查看
在OC中, 实例变量可见度, 可分为3种:
public, protected,private

下面来给大家详细介绍一下这三种可见度:

1. public

意指: 公开的, 公共的 , 可以在内部和外部访问

1>外部访问: 使用指向操作符(->),
格式: 对象->实例变量名

2>内部访问: 通过实例变量名去访问

注: 封装是要把实现部分隐藏起来,
只保留接口部分, public 是公开和公共的,与封装的思想相违背,
所以一般不使用public来修饰实例变量
2. protected

意指: 受保护的,
默认值,
不允许外部访问,
可以在类或者其子类内部访问

1>内部访问: 通过实例变量名访问

2>外部访问:
不能访问,
通过方法的形式去访问,
两个方法:
赋值方法(setter,
设置器)

取值方法(getter, 访问器)

例如:

方法的声明放在.h文件中

如:

方法的实现放在.m文件中

如:

最后要在main函数中进行调用

3.private

意指: 私有的, 不允许外部访问,
也不允许子类访问, 只能在本类的内部进行访问

1>内部访问: 通过实例变量的名字进行访问

2>外部访问:
不能访问, 写setter
和 getter方法

最后在补充一点基础的:

面向对象的三大特性: 封装,
继承, 多态

封装标准:
高内聚, 低耦合

&内聚:
模块内部成员的关联程度

&耦合:
模块之间的关联程度

注: 封装是要把实现部分隐藏起来,
只保留接口部分, public
是公开和公共的,与封装的思想相违背,
所以一般不使用public来修饰实例变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: