10
第三章UML类图简介3.1类(Class)_1
UML在UMLUML中,使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层。1第1层是名字层,类名字是常规字形,表明该类是具体类,类名字是斜体字形,表明该类是抽象类。2“第2层是变量层,也称属性层,列出类的成员变量及类型,格式是“变量名字:”类型”。3“第3层是方法层,也称操作层,列出类的方法及返回类型,格式是“方法名字(参”数
列表):类型”。
2011-6-12
11
3.1类(Class)_2
Student
变public的量public或方法protected的的protected访问权private的限是友好的的名字前加+名字层
#
+name:String#age:int-money:double
变量层
-
+setName(String):void#printMess():void+getAge():intsetAge(int):void-getMoney();
方法层
2011-6-12
12
3.2接口(Interface)_1
UMLUMLUML图和表示类的UMLUML图类似,使用一个长方形描述一个接口的主要表示接口的UML构成,将长方形垂直地分为三层。1<
>第1层是名字层,接口的名字必须是斜体字形,而且需要用<><>修饰名2字,并且该修饰和名字分列在2行。2“”第2层是常量层,列出接口中的常量及类型,格式是“常量名字:类型”。3“第3层是方法层,也称操作层,列出接口中的方法及返回类型,格式是“方法名”字(参数列表):类型”。
2011-6-12
13
3.2接口(Interface)_2
常量或方法的访publicpublic的问权限是名字前加+<>Creator名字层
+MAX:int
常量层
+factoryMethod():Product
方法层
2011-6-12
14
3.3泛化关系(Generalization)
UMLUML中所说的泛化对于面向对象语言,UML关系就是指类的继承关系。如果一个类UML是另一个类的子类,那么UMLUML通过使用UML一个实线连接两个类的UMLUML图来表示二者之间的继承关系,实线的起始端是子UMLUMLUML图,终点端是父类的UMLUML图,类的UML但终点端使用一个空心的三角形表示实线的结束。
2011-6-12
15
3.4关联关系(Association)
ABAB如果A类中成员变量是用B类(接口)来声明的变量,那么A和B的关系是关ABUMLABUML联关系,称A关联于B。那么UMLUML通过使用一个实线连A和B的UMLUML图,实线的AUMLBUMLBUML起始端是A的UMLUML图,终点端是B的UMLUML图,但终点端使用一个指向B的UMLUML图的方向箭头表示实线的结束。
2011-6-12
16
3.5依赖关系(Dependency)
AB如果A类中某个方法的参数用B类(接口)来声明的变量或某个方法返回的数BABABUML据类型是B类型的,那么A和B的关系是依赖关系,称A依赖于B。那么UMLUML通过ABUMLAUMLB使用一个虚线连A和B的UMLUML图,虚线的起始端是A的UMLUML图,终点端是B的BUMLUMLUML图,但终点端使用一个指向B的UMLUML图的方向箭头表示虚线的结束。
2011-6-12
17
3.6实现关系(Realization)
如果一个类实现了一个接口,那么类和接口的关系是实现关系,称类实UML现接口。UMLUML通过使用虚线连接类和它所实现的接口,虚线起始端是类,虚线的终点端是它实现的接口,但终点端使用一个空心的三角形表示虚线的结束。
2011-6-12
18
3.7注释(Annotation)