UML类图介绍
-
UML图介绍
UML图的大致结构
UML图一般用于表示程序中类之间的关系,下面给出UML图的一个样例:
该图片截图自《大话设计模式》
类和接口的定义与表示
类的定义和表示
该矩形框表示一个类(Class),分为三层
- 第一层为类名,抽象类可用 斜体 表示
- 第二层为该类的一些属性和一些字段
- 第三层为该类的方法
其中,public用 “+” 表示,private用 “-” 表示,protected 用 “#” 表示。
接口的定义和表示
接口和类的定义类似,仅仅在类名的上面增加了一个
interface
标识。类,接口之间的关系
继承
继承关系用实线加三角形来表示,三角形指向的是父类,父类中实现的方法和属性在子类中不用重新表示。
接口实现
接口实现是用虚线加三角形来表示的,三角形指向的是被实现的接口。接口中的方法由于一般需要重写,所以需要在子类中表示。
关联关系
当一个类需要知道另一个类时,可以用关联方式来表示这种关系。
关联关系时用一个带箭头的实现来表示的,箭头指向的为被关联的类。
聚合关系
聚合关系表示的是一种弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系是由一个空心菱形和一条带箭头的实线来表示的。箭头指向的为被聚合的类。
组合(合成)关系
合成(组合)关系是一种强拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期相同。
组合关系是由一个实心菱形和一条带箭头的实线来表示的。箭头指向的为被组合的类。
同时在连线边的1,2为基数,表示这端的类可以有几个实例,如果一个类可以有无数个实例,则可以用n表示。关联关系,聚合关系也可以有基数。
依赖关系
依赖关系体现一个类需要有另一些类的存在。
依赖关系用虚线表示,箭头指向被依赖的类。