UML类图的基本表示
1.1.UML类的表示
一个类包含类名、属性和方法,用带有分割线的矩形来表示。如下图表示的Person类。
其中+号表示public,-号表示private,#号表示protected
1.2.类之间的关系
1.2.1. 继承关系
继承的结构在UML中表现为:泛化和实现。
继承是is-a的关系,两个对象之间如果可以用is-a来表示,则是继承关系。如小孩是Person。
泛化关系表示如下:
人在现实有具体的对象,可以用来定义小孩的对象,在代码中泛化关系表现为继承非抽象类。
实现关系:
其中车是一个抽象概念,在现实中无法直接用来定义对象,只有指明具体的子类后,才可以用来定义对象,在代码中表现为继承抽象类。
1.2.2. 聚合关系
聚合关系用于表示实体对象之间的关系,表示整体由部分构成。如一个家庭有多个成员组成。
与组合关系不同的是,整体和部分之间不是强依赖的,即使整体不存在了,部分仍然存在。
1.2.3. 组合关系
与聚合一样,组合关系同样表示整体由部分组成,但是组合关系是一种强依赖的聚合关系,如果整体不在了,部分也不存在了,如公司不存在了,部门也不存在了。
1.2.4. 关联关系
关联关系描述不同类的对象之间的结构关系,他是一种静态的关系。如乘车人和车票之间的关系。
在代码中,关联对象通常是以成员变量的形式实现的。
1.2.5. 依赖关系
依赖关系是一种临时性的关系,通常在运行期间产生,并随着运行时发生变化。
在代码里,依赖关系体现为类构造方法及类方法的传入参数,指头指向为调用关系。
1.2.6. 时序图
时序图是显示对象之间交互关系的图,这些对象是按照时间顺序排列的,时序图中显示的是对象之间的消息交互顺序。
时序图包括的建模元素主要有:对象,生命线,控制焦点,消息等。
- 点赞
- 收藏
- 关注作者
评论(0)