Java语言类图(UML规范书网站http://www.omg.org/uml/)
2018年4月27日
16:49
Java中的"字段"(field)取代UML中的"属性"(attribute),"方法"(method)取代UML中的"操作"(operation).
UML类图(Class Diagram)
用于表示类,接口。实例等之间相互的静态关系。
展示类的层次关系的类图
该图展示了ParentClass和ChildClass两个类之间的关系,其中空心箭头表明两者之间的层次关系, 箭头由子类指向父类。
长方形表示类,长方形被分成三部分表示 类名,字段名,方法名。
abstract类(抽象类)的名字以斜体方式显示。
static字段(静态字段)的名字带有下划线。
abstract方法(抽象方法)的名字以斜体方式显示。
static方法(静态方法)的名字以下划线显示。
展示接口与实现类的类图
标识聚合关系的类图
聚合:一种持有关系,只要在一个类中持有另外一个类的实例——无论一个还是多个——他们之间就是聚合关系。
可见性类图
"+"表示public方法和字段
"-"表示private方法和字段
"#"表示protect方法和字段
"~"表示只有在同一包中的类才能访问的方法和字段
类的关联
可以在类名前面加上黑三角表示类之间的关联关系
UML时序图
用来表示程序在工作时内其内部方法的调用顺序,以及事件的发生顺序。表示的是"随时间发生变化的东西(动态行为)"。
生命线:每个实例向下延伸的虚线,生命线仅存在于实例的生命周期内(可以理解为时间从上向下流)
在生命线上,存在的细长的长方形,它们表示实例处在某种活动中。
黑色实线箭头表示方法的调用,虚线箭头表示方法的返回(有些时序也会省略返回箭头)。
时序图的阅读顺序是沿着生命线从上之下阅读。