什么是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 关联关系
【关联关系】是一种拥有关系,它使得一个类知道另一个类的属性和方法。【代码体现】成员变量【箭头指向】带普通箭头的实线,指向被拥有者。双向的关联可以有两个箭头,或者没有箭头。单向的关联有一个箭头。【自己买的车,想什么时候开就开。但是车是车,人是人,没有整体与部分的关系。】