基础知识-UML类图
类:矩形表示法
第一行是类名,若类名称为斜体字则此类为抽象类
第二行是特性(字段或属性)
第三行是操作(方法)
在UML类图中可见性'+'表示public,'-'表示private,'#'表示protected
接口:
A 矩形表示法,与类图的主要区别是第一行顶端有<<interface>>符号。
B 棒棒糖表示法,圆圈旁为接口的名称。
UML类图中的关系
A 泛化(Generalization)关系【泛化关系相当于面向对象中的继承关系】用空心三角形+实线表示,空心三角形指向基类
B 依赖(Dependency)关系用虚线箭头表示。箭头指向被依赖的对象。比如说人依赖水,箭头从人指向水。
依赖是一种最弱的横向关系。假设A类的变化引起了B类的变化,则称B依赖于A。表现在代码上依赖关系一般有如下三种情况:
-
- A类是B类中(某个方法)的局部变量。
- A类是B类中某个方法的参数。
- A类向B类发送消息,从而影响B类变化。
C 关联(association)关系用实线来表示,可以带箭头,箭头指向被关联的对象。比如说有两个对象(人和环境),人与环境是有关联的,箭头从人指向空气。
D 聚合(aggregation)关系用空心菱形+实线箭头表示。菱形在聚合对象这边,箭头指向被聚合的对象。比如说人群和个体人,是一种聚合关系,菱形在人群对象这边,箭头指向人。
聚合关系表示一种弱的整体对部份的拥有关系。主要体现在两者的生命周期不同,部份可以脱离整体存在。
E 组合(Composition)关系用实心菱形+实线箭头来表示。菱形在整体这边,箭头指向部分这边。比如人和手两个对象,菱形在人这边,箭头指向手。
组合关系表示一种强的整体对部份的拥有关系。两者的生命周期一样。
F 实现(Emlpementation)关系用虚线+空心三角形来表示,比如A对象实现了接口I,则空心三角形指向接口I。
浙公网安备 33010602011771号