UML类库图解说明
一,类的属性表示
- 加号+:表示public
- 减号-:表示private
- #:表示protected
- 波浪线~:表示default,包权限
- 下划线_:表示static
- 斜体表示抽象
属性的完整表示方式:
可见性 名称:类型[=缺省值]
+ sex:String[=m]
方法的完整表示方式:
可见性 名称(参数列表)[:返回类型]
- clone(Integer time) [:void]
实例:
public abstract class Student {
private String name;
protected String age;
public String sex;
public abstract void study();
private void clone(Integer time) {
return;
}
}
二,类与类间关系
- 继承(Generalization):类与类之间的继承关系,接口与接口之间的继承关系
继承使用空心三角形+实线表示
- 实现(Realization):class类实现interface接口的关系
** 空心三角形+虚线**
-
关联(Association):一种结构化关系,有一对一关系,一对多关系和多对多关系
实线箭头
分为单向关联和双向关联和自关联
-
聚合(Aggregation):弱联系,has-a的关系,两个对象有不同的生命周期
空心的菱形+实线箭头
-
组合(Composition):强联系,contains-a的关系,体现部分和整体不分离,部分和整体的生命周期一样
实心的菱形+实线箭头
- 依赖(Dependency):通过传参,成员变量,构造方法依赖另一个对象的服务时,这两个对象为依赖关系(局部变量,方法参数,A发送消息给B等)
虚线箭头