类与接口
classDiagram
class Class {
+public_var
-private_var
#protected_method(param)
~package_method(param)
}
class Interface {
<<interface>>
+public_var
-private_var
#protected_method(param)
~package_method(param)
}
关系
classDiagram
class Interface {
<<interface>>
}
Class ..|> Interface : 实现(impl)
ChildClass --|> ParentClass : 继承(is a)
ClassA "1" --> "*" ClassB : 关联
ClassC ..> ClassD : 依赖(use a)
ClassE o--> ClassF : 聚合(has a)
ClassG *--> ClassH : 组合(contains a)
- 类与类间
- 实现:
Class
实现 了Interface
- 继承:
ChildClass
继承 了ParentClass
- 实例与实例间
- 关联:表示
a
“知晓”b
;具有 多重性 ;可分为以下三种关系
- 依赖:
c
使用了d
;c
调用 d
的方法,或将d
作为局部变量、参数、返回值等
- 聚合:
e
含有可分割的 成员变量 f
- 组合:
g
含有不可分割的 成员变量 h
引用及参考
30分钟学会UML类图