UML(Unified Modeling Language):统一建模语言。今天主要讲讲其中一种——类图(Class Diagram)。
以java为例,类就是class,类图就是对类的描述。
1️⃣第一行:类的名称,如果是抽象类(Abstract class),则用斜体显示。
2️⃣第二部分:类的属性(Field),表达式如下:(静态变量加下划线)
可见性 名称 :类型 [ = 缺省值]
其中可见性:
+:表示public;
-:表示:private;
#:表示protected;
3️⃣第三部分:类提供的方法,可见性、是否静态同类属性,支持列出参数列表和返回值。表达式如下:
可见性 名称(参数列表) [ : 返回类型]
如: +getName():String
类之间的关系:
1️⃣(单向)关联关系:带箭头的直线表示(has关系)
2️⃣聚合关系:带空心菱形和箭头的直线,(“整体”包含“部分”,部分可单独存在),如:汽车和发动机
3️⃣组合关系:“部分”脱离了“整体”便不复存在,如:头和嘴
4️⃣依赖关系:如司机和汽车
5️⃣继承关系:extend
6️⃣接口实现关系:implement
网友评论