只要类中用到了对方,那么他们之间就存在依赖关系,如A类用到了B类则称A依赖B。
具体表现为:
是类与类之间的联系,它是依赖关系的特例
关联有双向联系和单向联系
关联还分一对多,多对一,多对多
关联关系比依赖关系要强
依赖是只要用到就是依赖关系,但这个用到可能只是一次性或偶然性,如在制作家具过程中,工人用到了钉子,并不是必然关系,不能说工人有一种属性是钉子;
关联则像老师与学生,领导与员工,丈夫与妻子存在明确的关系。就如同一种自身属性一样
实现关系就是一个A类去实现B接口,是依赖关系的特例
泛化关系实际上就是继承关系,是依赖关系的特例
聚合关系是整体和整体中成员的关系,其中整体成员可以脱离整体存在,是has-a关系,成员可以被多个代表整体的对象共享
以家庭与家庭成员为例:Child类聚合到Family类中(Family类中包含Child类作成员变量)
也是整体和部分的关系,但是部分与整体不可分,无法脱离整体存在。它比聚合关系更强一些
如鸟和翅膀的关系
组合>聚合>关联>依赖
原文:https://www.cnblogs.com/liujiashun/p/12082508.html