首页 > 其他 > 详细

UML类图

时间:2019-12-23 11:10:19      阅读:85      评论:0      收藏:0      [点我收藏+]

UML类图

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

依赖关系


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

具体表现为:

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

技术分享图片

关联关系


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

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

技术分享图片

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

关联关系比依赖关系要强

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

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

实现关系


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

技术分享图片

泛化关系


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

技术分享图片

聚合关系


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

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

技术分享图片

组合关系


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

如鸟和翅膀的关系

技术分享图片

几种关系的表现强度

组合>聚合>关联>依赖

UML类图

原文:https://www.cnblogs.com/liujiashun/p/12082508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!