使用{}来定义所有的属性和方法
@startuml
class Dummy {
String data
void methods()
}
class Flight {
flightNumber : Integer
departureTime : Date
}
@enduml
生成的类图如下:

定义可见性
以下符号定义字段或者方法的可见性:

@startuml
class Dummy {
-field1
#field2
~method1()
+method2()
}
@enduml

也可以使用skinparam classAttributeIconSize 0关掉符号的显示:
@startuml
skinparam classAttributeIconSize 0
class Dummy {
-field1
#field2
~method1()
+method2()
}
@enduml

定义抽象或者静态的属性和方法
通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性。
这些修饰符可以写在行的开始或者结束。也可以使用{classifier}这个修饰符来代替{static}.
@startuml
class Dummy {
{static} String id
{abstract} void methods()
}
@enduml

自定义分类
PlantUML默认自动将方法和属性重新分组,你可以自己定义分隔符来重排方法和属性,下面的分隔符都是可用的:–…==__.还可以在分隔符中添加标题:
@startuml
class Foo1 {
You can use
several lines
..
as you want
and group
==
things together.
__
You can have as many groups
as you want
--
End of class
}
class User {
.. Simple Getter ..
+ getName()
+ getAddress()
.. Some setter ..
+ setName()
__ private data __
int age
-- encrypted --
String password
}
@enduml

本文介绍了如何使用PlantUML在IDEA中创建类图,包括设置属性和方法的可见性,定义静态与抽象成员,以及自定义分类和方法属性的排列方式。
3万+

被折叠的 条评论
为什么被折叠?



