关系类型 | 关系强弱 | 类的层次 | 关键字 | 例: | 实现方式 | 上下之间的区别 |
依赖关系 | 从弱到强 | 同一层次 | 使用 | 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类同时消亡。 |
一表弄清类之间的关系 依赖 关联 聚合 组合
最新推荐文章于 2021-02-02 13:22:43 发布