主要总结来用分析和设计时使用,而不是用UML生成代码。
一、概述
类图:软件工程的统一建模语言的一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系,是面向对象式的建模。一般都被用于概念建模的系统分类的应用程序,并可将模型建模转译成代码。
类图可以辅之以状态图或UML状态机。
二、类图
(一)、基本
1.类图的UML表示图是一个长方形,垂直地分为三个区,如图 1 所示。
顶部是类的名字
中间是类的属性
底部是类的函数
在创建一个类图时,必须要有顶部的类名,而下面的两个区域是可选择的(当图描述仅仅是用于显示类之间的关系的高层细节时,下面的两个区域是不必要的)。图 1 正如所见到的,类名是:MyUmlClass,在中间区域看到是的MyUmlClass的一个属性:myOneUml,在底部区域看到的是MyUmlClass的一个函数:MyUml。
图1:基本类图
2.类名:
类名有两种,一种是正常类,一种是抽象类。它们两个区别在于,抽象类是类名为斜的,如:MyUmlClass 。具体可参考下面的继承关系。
3.属性:
属性是可选择的,如果显示的话,表达格式如:属性名字 : 数据类型(myOneUml :int),也可以只写属性名字(myOneUml)。然而,用于生成代码的类图,则必须写数据类型,而且类型必须限制在由程序语言提供的数据类型。
UML规范允许在属性列表中,通过使用 “=” 作为默认值的表示,如: myOneUml : int = 0。
4.函数:
函数和属性一样是可以选择的,如果显示的话,表达格式如:函数名字(参数名:参数类型) : 返回值(MyUml(Parameter : Type) : void)。如果一个函数没有返回值的话,Void可以省略不写。
5.符号:
指定一个类成员(即任何属性或方法)的可见性有下列符号,必须摆在各成员的名字之前:
标志 可见性
+ 公有
- 私有
# 保护(对子类可见)
~ 包(对包内其他成员可见)
/ 推导(由其他属性推导得出,不需要直接给定其值)
_ 静态
(二)、基本关系
1.继承:
<