微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UML类图

UML类图

对象之间的关系

在对象中一种有如下几种关系

  • 泛化:表示是子类与父类的关系,一般来说子类比父类更具体,也就是泛化了,是is-a关系耦合度最强 在类图中用空心箭头与实线表示

    image-20201217104243824

  • 实现:类实现接口,也是is-a关系 在类图中用空心箭头与虚线表示

    image-20201217104422197

  • 关联:表示对象之间的一种微弱的关系 在类图中用箭头与实线表示

    image-20201217105607581

    是模型元素之间的一种语义联系,是类之间的一种很弱的联系。关联可以有方向,可以是单向关联,也可以是双向关联。可以给关联加上关联名来描述关联的作用。关联两端的类也可以以某种角色参与关联,角色可以具有多重性,表示可以有多少个对象参与关联。可以通过关联类进一步描述关联的属性、操作以及其他信息。关联类通过一条虚线与关联连接。对于关联可以加上一些约束,以加强关联的含义

    • 聚合:是一种强关联类型,是整体和部分的关系,如一些成员变量,部分可以脱离整体而存在。但是这些成员变量与该类的生命周期不相同,比如人可以有汽车,但是汽车的生命周期和人的生命周期是不相同的,是has-a关系。在类图中用空心菱形加实线表示

      image-20201217105255261

    • 组合:也是一种特殊的关联,表示整体不能脱离部分而存在,如汽车和轮子,汽车没有轮子就不是汽车了。是contains-a关系,在UML类图中用实心菱形加实线来表示

      image-20201217105225634

  • 依赖:表示这个类用到了另外一个类,一般就是方法中传入的实参,与该方法所属的类构成依赖关系。耦合度最弱在类图中使用虚线加箭头箭头指向被依赖的类

    image-20201217105439187

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐