成员前面加可见性标记:+ 公有,- 私有。
classDiagram
class Animal {
+String name
+int age
+isMammal() bool
}六种关系,各有自己的箭头。左边两个是 UML 里的经典款。
classDiagram
Animal <|-- Duck
Car *-- Wheel
Team o-- Member
User --> Order
Order ..> Invoice关系后面的冒号后面就是两个类型之间的动词。
classDiagram
Keeper "1" --> "*" Animal : feeds
Animal "1" --> "0..*" Leg : has每端引号里的数字说明涉及多少个该类型的实例。
classDiagram
Customer "1" --> "*" Order : places
Order "1" *-- "1..*" LineItem : contains类体里的尖括号标出它的种类。
classDiagram
class Shape {
<<interface>>
+draw() void
}
Circle ..|> Shape和流程图同一个关键字。默认自上而下。
classDiagram
direction LR
Animal <|-- Duck
Animal <|-- Fish