UML类图

UML类图

类之间的关系:依赖,泛化(继承),实现,关联,聚合和组合

依赖关系


只要类中用到了对方,那么他们之间就存在依赖关系,如A类用到了B类则称A依赖B。

具体表现为:

  • B类是A类的成员属性
  • B类是A类方法的返回类型
  • B类是A类方法接收的参数类型
  • B类在A类方法中使用到

现代人依赖电脑

关联关系


是类与类之间的联系,它是依赖关系的特例

关联有双向联系和单向联系

关联还分一对多,多对一,多对多

关联关系比依赖关系要强

依赖是只要用到就是依赖关系,但这个用到可能只是一次性或偶然性,如在制作家具过程中,工人用到了钉子,并不是必然关系,不能说工人有一种属性是钉子;

关联则像老师与学生,领导与员工,丈夫与妻子存在明确的关系。就如同一种自身属性一样

实现关系


实现关系就是一个A类去实现B接口,是依赖关系的特例

泛化关系


泛化关系实际上就是继承关系,是依赖关系的特例

聚合关系


聚合关系是整体和整体中成员的关系,其中整体成员可以脱离整体存在,是has-a关系,成员可以被多个代表整体的对象共享

以家庭与家庭成员为例:Child类聚合到Family类中(Family类中包含Child类作成员变量)

组合关系


也是整体和部分的关系,但是部分与整体不可分,无法脱离整体存在。它比聚合关系更强一些

如鸟和翅膀的关系

几种关系的表现强度

组合>聚合>关联>依赖

posted @ 2019-12-23 10:36  小鱼以后  阅读(552)  评论(0)    收藏  举报