对象与对象之间的关系有以下几种关系
1)继承
1) 一种父子关系
2) 有共同特点 , 或者有普通和特殊关系
3) 如: 一种进化关系, 如: 有机物 --> 蛋白质 --> 微生物 --> 动物 --> 人
2) 依赖
1) 就是一个对象调用被依赖对象中的某些方法而得以完成这个对象的一些职责
2) 这是一种比较松散的关系 , 并且这是短期的. 我们的过程与对象往往依赖于我们的实体域对象
3) 如: WebWork中的Action 依赖于 业务层中的方法 , 业务层中的Service或者Bussiness依赖于持久层(DAO)中的方法等等 ( 如果碰到这种关系 , 通常用面向接口编程的方法来处理, 使其具有更好的扩展性, 维护性)
3) 关联
1) 指一个类指到另一个类中的属性.
2) 而且是长期的
3) 关联关系又可以分为以下几种
0) 一般关联: 只要一个对象联系到另外一个对象就形成了关联关系
1) 聚合关系 , 较强于一般关联 , 有整体与局部之间的关系,并且没有了整体,局部也可单独存在,如小组与小组里面的成员, 小组不存在, 成员也可单独存在 , 也可加入其它小组, 又如: 一个分子由多个原子按一定的结构,排列组织而成, 在化学变化时(针对原子的操作),按这个角度去看 , 原子之间会脱离开,另外合成另一种物质. 其组成关系可以共享
2) 组合关系 , 也叫合成关系 , 是一种更强的整合与局部的关系 , 其关系更加紧密 ., 如: 一个分子由多个原子按一定的结构组织而成, 在物理变化中(针对分子的操作), 按这个角度去看 , 分子间发生变化 , 变成另一种状态, 但分子结构不变, 还是这种物质. 其组成关系多原子组成结构不可以共享.
----------------------------------------------------------------------------------------------------------------