600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 统一建模语言(UML) | 类图

统一建模语言(UML) | 类图

时间:2019-10-26 06:43:43

相关推荐

统一建模语言(UML) |  类图

什么是UML?

UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言

UML的优点:

1.在程序开发前用UML对整个软件设计有个直观的表现。

2。UML提供了极富表达能力的建模语言,可以让软件开发过程中的不同人员分别得到自己感兴趣的信息。

UML的分类

UML通常分为两类:结构图和行为图结构图分为类图、轮廓图、组件图、组合结构图、对象图、部署图、包图。行为图又分活动图、用例图、状态机图和交互图。交互图又分为序列图、时序图、通讯图、交互概览图

-

1.类

类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。

(1) 类名(Name)是一个字符串,例如,Student。

(2) 属性(Attribute)是指类的特性,即类的成员变量。UML 按以下格式表示:

[可见性]属性名:类型[=默认值]

+:public

-:private

#:protected

2.接口

类是对相同属性、方法和关系的对象的抽象

接口 是对相同行为的抽象

3.类图

UML 将事物之间的联系归纳为 6 种,并用对应的图形类表示。下面根据类与类之间的耦合度从弱到强排列。UML 中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。

3.1 依赖关系

【依赖关系】是一种使用关系,即一个类的实现需要另一个类的协助。【箭头指向】带普通箭头的虚线,普通箭头指向被使用者。

3.2 关联关系

【关联关系】是一种拥有关系,它使得一个类知道另一个类的属性和方法。【代码体现】成员变量【箭头指向】带普通箭头的实线,指向被拥有者。双向的关联可以有两个箭头,或者没有箭头。单向的关联有一个箭头。

【自己买的车,想什么时候开就开。但是车是车,人是人,没有整体与部分的关系。】

3.3 聚合关系

【聚合(Aggregation)关系】是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系 -【代码体现】成员变量【箭头指向】带空心菱形的实线,空心菱形指向整体。

3.4 组合关系

【组合关系】是一种整体与部分的关系。但部分不能离开整体而单独存在,组合关系是关联关系的一种,是比聚合关系还要强的关系,是 cxmtains-a 关系。【代码体现】成员变量【箭头指向】带实心菱形和普通箭头的实线,实心菱形指向整体。

3.5 泛化关系

【泛化关系】是一种继承关系,表示子类继承父类的所有特征和行为。【箭头指向】带三角箭头的实线,箭头指向父类。

3.6 实现关系

【实现关系】是一种类与接口的关系,表示类是接口所有特征和行为的实现。【箭头指向】带三角箭头的虚线,箭头指向接口。

使用案例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。