UML类图的基本表示

举报
bella zh 发表于 2020/02/21 19:27:00 2020/02/21
【摘要】 1.1.UML类的表示一个类包含类名、属性和方法,用带有分割线的矩形来表示。如下图表示的Person类。其中+号表示public,-号表示private,#号表示protected1.2.类之间的关系1.2.1. 继承关系继承的结构在UML中表现为:泛化和实现。继承是is-a的关系,两个对象之间如果可以用is-a来表示,则是继承关系。如小孩是Person。泛化关系表示如下:...

1.1.UML类的表示

一个类包含类名、属性和方法,用带有分割线的矩形来表示。如下图表示的Person类。

image.png

其中+号表示public-号表示private#号表示protected

1.2.类之间的关系

1.2.1.          继承关系

继承的结构在UML中表现为:泛化和实现。

继承是is-a的关系,两个对象之间如果可以用is-a来表示,则是继承关系。如小孩是Person

泛化关系表示如下:

人在现实有具体的对象,可以用来定义小孩的对象,在代码中泛化关系表现为继承非抽象类。

image.png

实现关系:

其中车是一个抽象概念,在现实中无法直接用来定义对象,只有指明具体的子类后,才可以用来定义对象,在代码中表现为继承抽象类。

image.png

1.2.2.          聚合关系

聚合关系用于表示实体对象之间的关系,表示整体由部分构成。如一个家庭有多个成员组成。

与组合关系不同的是,整体和部分之间不是强依赖的,即使整体不存在了,部分仍然存在。

image.png

1.2.3.          组合关系

与聚合一样,组合关系同样表示整体由部分组成,但是组合关系是一种强依赖的聚合关系,如果整体不在了,部分也不存在了,如公司不存在了,部门也不存在了。

image.png

1.2.4.          关联关系

关联关系描述不同类的对象之间的结构关系,他是一种静态的关系。如乘车人和车票之间的关系。

在代码中,关联对象通常是以成员变量的形式实现的。

image.png

1.2.5.          依赖关系

依赖关系是一种临时性的关系,通常在运行期间产生,并随着运行时发生变化。

在代码里,依赖关系体现为类构造方法及类方法的传入参数,指头指向为调用关系。

image.png

1.2.6.          时序图

时序图是显示对象之间交互关系的图,这些对象是按照时间顺序排列的,时序图中显示的是对象之间的消息交互顺序。

时序图包括的建模元素主要有:对象,生命线,控制焦点,消息等。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。