Categories
uml

uml class diagram

可用的元素声明

abstract abstract

abstract class “abstract class”

annotation annotation

circle circle

class class

diamond diamond

entity entity

enum enum

interface interface

类实体关系

Type Symbol

Extension(扩展) <|–

Composition(组合) *–

Aggregation(聚合) o–

也可以使用 extends implement

定义属性与方法

Object : equals()
ArrayList : Object[] elementData
ArrayList : size()

通过 类对象 : 方法 / 属性 定义

也可以

class

{

嵌套在类

Object[] elementData
int size()

返回属性后置

flightNumber : Integer
departureTime : Date

强制声明为field 或 method 否则根据 是否有括号判断

{field} A field
{method} Some method

}

可访问性

Character Icon for field Icon for method Visibility

-private

#protected

~ package private

+public

抽象与静态

@startuml
class Dummy {
{static} String id
{abstract} void methods()
}
@enduml