-- link (关联): 某方法中有引用对方--o agg (聚合)--* composite (组合): 后者依赖前者的生命周期--|> inherit (继承/被泛化)classDiagram
direction LR
class Stu{
+name: string
}
Person <|-- Stu
Stu -- "1..2" Course: 学习 ▶
Stu --o Cls: 成员
%% composite
Stu *-- idCard
Stu *-- StuCard
note for Course "▶(黑三角)表方向"
note for Course "#emsp; m..n表示<br>一个 Stu 关联 [m, n] 个 Cls"
..> dep (依赖) (是 细化 的泛化)..|> realization (细化): 对于接口,即表示 implementclassDiagram
Vehicle: drive()*
<<Interface>> Vehicle
Vehicle <|.. Car
availability **:= [+#-~]
static-spec := $
cls-annotation-mark-target := interface | abstract | enumeration | …
cls-annotation-mark := <<cls-annotation-mark-target>>
preTypeAttr **:= type attr[ static-spec]