类图:
1、类
2、关系
2.1关联关系
2.1.1普通关联
1.普通关联构成
——关联名称:用来描述关系的性质
——角色:当一个类处于关联某一端时,该类就在这个关系中扮演了一个角色。
2.类别:
单项关联
双向关联
多种关联
一个类和多个类关联
自身关联
2.1.2聚合:
——整体/部分
——空心菱形
表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体
2.1.3组合:
——实体菱形
表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。
2.1.4关联类:
两个对象之间的连接,本身可以有自身的属性了行为,如果把连接看作是一个类的实例,则该类称为关联类
2、依赖关系
依赖关系是一种使用关系,他说明一个事物规格说明的变化可能影响到使用它的另一个事物,但反之未必。箭头指向被依赖的事物。
3、泛化关系![]()
3.1单重继承
一个子类有且只有一个父类
3.2多重继承
一个子类有两个或两个以上的父类
4、实现关系
3、类图的深入讨论
1、可见性
public:+
protected:#
private:-
package:~
2、范围
静态成员:对一个类的所有实例共享有一个成员
静态成员下面有下划线标识
静态成员下面有下划线标识
3、抽象类
不能被实例化
名称用斜体表示
名称用斜体表示