本文基于sublime的PlantUML插件绘制类图。如需了解插件安装,请点击 Sublime安装PlantUML插件
类的UML表示
使用UML表示一个类,主要由三部分组成。类名
、属性
、方法
。其中属性
和方法
的访问修饰符用 -
、#
、+
表示 private
、protected
、public
。
如图所示,表示A
类有一个private
属性,protected
构造函数和public
方法。
@startuml
class A{
- String field
+ A()
# void method()
}
note right: 这是测试类 A
@enduml
类的关系
在面向对象语言中,类的关系有很多种,可以概括为三类:泛化
、依赖
、关联
。
泛化
泛化指父类跟子类的关系,表示is-a
的关系。如父类是抽象类或普通类,则这种关系叫继承。如,父类是接口,则这种关系叫实现。UML中,继承和实现由不同的标记表示。
继承
PlantUML用 --|>
表示继承关系。实线和三角形的抽象表示,指向谁,即继承谁。
@startuml
class A
abstract B
' A 继承 B
A --|> B
@enduml
实现
PlantUML用 ..|>
表示实现关系。虚和三角形的抽象表示,指向谁,即实现谁。