一表弄清类之间的关系 依赖 关联 聚合 组合

关系类型 关系强弱 类的层次 关键字 例: 实现方式 上下之间的区别
依赖关系 从弱到强 同一层次 使用 Person可以买房子和车子,房子和车子的实例传入Person方法中 局部变量、方法函数的形参、静态方法调用 依赖,A类的成员并没有B类,A的方法直接拉B对像(已存在)的方法来完成自已的工作
关联关系 人要过河,需要借一条船 成员变量(一般)、形参方式 关联,B类是A类的成员,A类知道B类的属性和方法,(A和B存在固定的对应关系)
聚合关系 不同层次 has-a 有一个 班级由学生组成。个体和整体相互之间可以独立存在 成员变量和构造方法/set方法 聚合,创建A类对像时,不会立即创建B,等待外界创建B对像,传递给他
组合关系 is-a 是什么的一部份 房子和房间,人和四肢、头。个体离开整体不能存在 成员变量和构造方法(构造方法中创建部分的对象) 组合,创建A类对像时,同时由A类创建B类(没有其它任何引用指向他),A类消亡时,B类同时消亡。

猜你喜欢

转载自blog.csdn.net/u013756305/article/details/55259179
今日推荐