黑马程序员技术交流社区
标题: 封装概念及原理(笔记9)上 [打印本页]
作者: 黑马公公007 时间: 2015-10-20 10:31
标题: 封装概念及原理(笔记9)上
《封装的概念及原理》
1.
封装的原理:实例变量默认只能被当前类的对象访问
2.将数据隐藏起来,只能用此类的方法函数才可以访问活着设置数据,不可被外部任意存储时面相对象涉设计本质,降低了数据被无用的可能性
3.
在 OC语言中,使用@innterface和@impiementation来处理类
4.
不封装的缺点:当一个类把自己的属性暴露给外部的时候,那么该类就失去了对属性的管理权
5.
封装的步骤:
定义设置实例变量(setter)方法
访问实例变量(getter)的方法
6.
setter方法(设置器)
在setter方法的内部也可以对一些不合理的赋值进行筛选过滤
7.
set方法的作用:为外界提供一个设置成员变量值的方法
8.
命名规范:
方法名必须以set开头
set后面跟上成员变量名称,首字母大写(_age—>setAge)
返回值一定是void
一定要接受一个参数,而且参数类型跟成员变量类型一致
形参名不能与变量名一致
9.
set方法的好处
不让数据暴露在外,保证了数据的安全性
对设置的数据进行过滤
10.
getter方法(访问器)
1)get方法到作用:为调用着返回对象内部的成员变量
2)命名规范
一定要有返回值,返回值类型和成员变量类型一致
方法名和成员变量名一样
不需要接受任何参数
3)set方法实现中,一定要用形参给实例变量赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |