黑马程序员技术交流社区

标题: 关于封装 依赖 关联的小笔记 [打印本页]

作者: 后街男孩    时间: 2015-7-22 12:25
标题: 关于封装 依赖 关联的小笔记
6.封装的概念及原理
将数据隐藏起来,只能用此类的方法函数才可以访问或者设置数据,不可呗外部任意存储是面相对象设计的本质。
原理:
实例变量默认只能被当前类的对象方法访问
7.封装的实现步骤
1.)定义设置实例变量setter方法 和访问实例变量getter方法。它们都是对象方法
2】.setter方法(设置器)
在开发过程中,考虑到安全性的要求,我们一般不在成员变量名前面使用@public,@protected等关键字修饰,而是使用set方法来为对象提供成员变量的值,在set方法地 内部也可以对一些不合理的赋值进行筛选过滤。
Set方法的作用,为外界提供一个设置成员变量值的方法。
命名规范
   1. 方法名必须以set开头
   2.  
set后面跟上成员变量的名称。首字母大写  如:setName
   3. 返回值一定是void类型
   4. 一定接受一个参数,而且参数类型需要和成员变量的类型一致
   5. 形参名不能和成员变量名一样
//_name的set方法,以后对name设置值,一律使用此方法。
例:-(void) setName:(NSString *)name{  _name = name ;  }

@end
3】getter方法(访问器)
Get方法的作用:为调用者返回对象内部的成员变量
命名规范:
1.一定有返回值,返回值类型和成员变量的类型一致
2.方法名和成员变量名一样(即变量名去掉下划线的部分完全一直)
3.不需要接受任何参数
例:-(NSString *)name{  return  _name ;  }

8.组合模式
1)把具有相同基类类型的对象组合到树形结构中,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
2)组合模式使得树形结构中的每个节点都具有相同的抽象接口,整个结构可作为一个统一的抽象结构使用,而不暴露其内部表示,每个节点的任何操作,可以通过抽象基类中定义的相同接口来进行。
9.依赖关系
1)A对象作为B对象的局部变量或是方法的形参,        B依赖于A,这时候我们称A与B之间存在一种依赖关系
2)面向对象设计中
耦合度:当修改一个对象的时候,对另外一个对象的影响程度
耦合度越高影响越大
10.关联关系
1)关联关系,HasA关系:当一个对象拥有另外一个对象的时候。
2)当B对象为A对象的成员变量的时候,B对象与A对象之间存在一种关联关系。
3)关联关系是面向对象中最常用一种关系 关联关系的耦合度更高与依赖关系




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2