uml使用(四)--类图编写

uml使用(四)–类图编写

uml使用(四)–类图编写

文章目录

  • uml使用(四)--类图编写
      • 一、简介
      • 二、类图知识点
        • 2.1 文档官网地址
        • 2.2 类型声明
        • 2.3 字段和方法
        • 2.4 关系
      • 三、示例
      • 四、编写工具
        • 4.1 在idea中安装plantuml进行编写。
        • 4.2 在线编写http://www.plantuml.com/plantuml/uml

一、简介

这一节介绍类图的编写。

二、类图知识点

2.1 文档官网地址

文档官网地址:http://plantuml.com/zh/class-diagram

2.2 类型声明

class:声明类
interface:声明接口
abstract:声明抽象类
enum:声明枚举
如:

interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}

2.3 字段和方法

-:private 类自己可访问
#:protected 同一包内或子类可访问
~:package private 不使用任何关系字,仅自己或包内可以访问
+:public 所有的都可以访问
static:静态
abstact:抽象

2.4 关系

–表示实线(中间加left、right、up、down标识方向),…表示虚线,>表示实心箭头,|>表示空心箭头。实体后加冒号,可填写关系内容,另关系,两侧加引号括起来数字或字母,表示关联的数量关系。
具体关系如下:
*–:组合
o–:聚合
<|–:继承
<|…:实现
–:双向关联关系,如学生和老师 如 Teacher “m” – “n” Student
–>:单向关联关系
…:双向依赖
…>:单向依赖

三、示例

@startuml
People *-- Person:多个Person组成People
Person o-left- Hand:Hand是Person的一部分
Person <|-- Teacher:Teacher实现Person
Student "n" -left- "m" Teacher:Teacher与Student是多对多关系
Person .right.>Rice:Person依赖Rice

interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}

AbstractList .up.|>List
ArrayList -up-|>AbstractList

class School{
    - String schoolId;
    - String schoolName;
    - final String id;

    + String getSchoolId();
    # String getSchoolName();
    ~ abstract String getSchoolName();
}
@enduml

效果

四、编写工具

4.1 在idea中安装plantuml进行编写。

4.2 在线编写http://www.plantuml.com/plantuml/uml

你可能感兴趣的:(文档编写)