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来修饰实例变量
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来修饰实例变量
相关文章推荐
- 陈嘉 2015/07/09 个人文档
- linux中执行命令权限不够怎样处理
- icvGetHaarTrainingData详细解析
- hdu 1358 Period
- 打包Java程序,jar转exe并且不依赖java环境
- mysql经常使用的命令
- git .gitignore
- 赵晓铮 2015/7/15 个人文档
- 存储过程和输出分辨率表菜单JSON格式字符串
- servelt工作原理
- Windows下使用explorer批量下载文件
- bzoj1180: [CROATIAN2009]OTOCI
- STL中关于map和set的四个问题?
- manacher算法
- Android自定义控件属性
- STL容器的效率比较
- Elevator
- vc的环境变量配置和缺少mspdb60.dll的解决方法
- RatingBar的自定义
- 关于一点HTML的东西