UML图的介绍
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。
类图的概述
类图是显示了模型的静态结构,特别是模型中的类,类的内部结构以及其他类的关系等。类图不显示暂时的信息。类图是面向对象建模的主要组成部分。
类图的作用
在软件工程中,类图是一种静态结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化人们对系统的理解。
类图是系统分析和设计阶段的产物,是系统编码和测试的重要模型。
类图的表示法
类图的使用:
类名
属性
方法
带有分割线的矩形
如图:
+ :表示 public
- :表示 private
# :表示 protected
不写的表示默认的
属性的完整表达式
可见性 名称 : 类型[缺省值]
方法的完整表达式
可见性 名称(参数列表) [: 返回类型]
注:
中括号的内容是可选的;
也有将类型放在变量名前面,返回值类型放在方法名前面。
解释案例
上图Demo类定义了三个方法:
- method()方法:修饰符为public,没有参数,没有返回值。
- method1()方法:修饰符为private,没有参数,返回值类型为String。
- method2()方法:修饰符为protected,接收两个参数,第一个参数类型为int,第二个参数类型为String,返回值类型是int。
类与类之间的关系表示
1、关联关系
1.1、单向关联
描述:表示每个顾客都有一个地址
特点:实心三角形 + 实线,指向被包含的一端
1.2、双向关联
描述:消费者可以购买多个商品,商品被某个消费者购买
特点:实线
1.3、自关联
描述:Node类包含类型为Node的成员变量,自己包含自己
特点:实心三角形 + 实线,自己指向自己
2、聚合关系
描述:强关联关联,是整体与部分之间的关系。通过成员对象来实现,其中成员对象是整体对象的一部分,但成员对象可以脱离整体而独立存在。例如学校与老师。
特点:空心菱形 + 实线,指向整体
3、组合关系
描述:表示整体与部分之间的关系,是一种更强烈的聚合关系。整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如头和嘴。
特点:实心菱形 + 实线,指向整体
4、依赖关系
描述:是一种使用关系,是对象之间耦合最弱的一种关联关系,是临时性的关联。在代码中,通过局部变量,静态方法,以及方法的参数来访问另一个类中的方法而完成一些功能。例如司机和汽车,司机驾驶汽车。
特点:箭头 + 虚线,指向被调用的类
5、继承关系
描述:对象之间耦合度最大的一种关系,表示一般与特殊的关系。是父类与子类的关系,一种继承的关系。老师和学生都继承了人。
特点:空心三角形 + 实线,指向父类
6、实现关系
描述:接口与实现类的关系。例如汽车和飞机实现了交通工具。
特点:空心三角形 + 虚线
结束!!!!
人的欲望就像高山滚石一般,一旦开始,就再也停不下来了。