【系统分析与设计】UML类图绘制⽅法(真の能看懂~!)
⽂章⽬录
所有的⾯向对象(Object Oriented)语⾔都离不开类的概念,理解了程序中类的设计也就理解了程序的⼀半。但类的具体描述⽅式在各个类中都不⼀样,UML类图的提出是为了能够脱离语⾔的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作⽤。
1 类的基本表⽰⽅式
在UML类图中,每⼀个矩形代表⼀个类。我们举⼀个简单的例⼦:
这是⼀个代表车辆的类。
⼀般的类图分为三个部分。部分类图有五个部分。
第⼀部分为类名,如果类名⽤正体书写则说明这是可以实例化的普通类。如果类名⽤斜体书写,则说明这是抽象类。如果类名有下划线修饰则说明这是静态类。
第⼆部分为类内的属性,格式为修饰符 属性名 :属性类型。修饰符为“+”说明该属性为public型,“#”说明该属性为protected
型,“-”说明该属性为private型。
第三部分为类内的⽅法,格式为修饰符 ⽅法名 (参数名1:参数类型1,……):⽅法返回值类型。修饰符为“+”说明该⽅法为public 型,“#”说明该⽅法为protected型,“-”说明该⽅法为private型。如果⽅法名有下划线修饰则说明这是静态⽅法。
如果类图中需要描述类的性质,则放在第四部分描述。如果类内有内部类,则放在第五部分描述。
如果类图描述的是⼀个接⼝,在接⼝名的上⽅需要加上《interface》的修饰符。同时该类图仅有两个部分,接⼝名和接⼝的⽅法。实例化类和实例化对象
对于任何⼀张类图,只要对照上⾯的说明就可以解读出含义。
2 类之间关系的表⽰⽅式
类之间的关系有继承关系,实现关系,依赖关系,关联关系,聚合关系,组合关系。
1.继承关系
继承关系使⽤如下箭头:
由⼦类指向⽗类。
2.实现关系
实现关系使⽤如下箭头:
有实现类指向接⼝
3.依赖关系
依赖关系使⽤如下箭头:
由使⽤者指向被使⽤者。
如果A指向B,则说明A中使⽤了B,使⽤⽅式包括A类中有B类实例化对象的局部变量。A类中有⽅法把B类实例化对象当做了参数,A类中有⽅法调⽤了B类中的静态⽅法。
4.关联关系
关联关系使⽤如下箭头:
由拥有者指向被拥有者。
如果A指向B,则说明A类中有B类的成员变量。
5.聚合关系
聚合关系使⽤如下箭头:
由整体指向部分。
如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成,同时B类即便不在A类中也可以单独存在。
6.组合关系
组合关系使⽤如下箭头:
由整体指向部分。
如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成。但与聚合关系不同,如果B类不在A类中就⽆法单独存在。
两个类之间究竟是聚合还是组合完全由类的设计决定。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论