UML类图 |
您所在的位置:网站首页 › 志愿服务配乐歌曲大全 › UML类图 |
转载:30分钟学会UML类图 类图中具体类、抽象、接口和包的表示法 UML类图中表示具体类具体类在类图中用矩形框表示,矩形框分为三层:第一层是类名字。第二层是类的成员变量;第三层是类的方法。成员变量以及方法前的访问修饰符用符号来表示: “+”表示 public;“-”表示 private;“#”表示 protected;不带符号表示 default。![]() 抽象类在UML类图中同样用矩形框表示,但是***抽象类的类名以及抽象方法的名字都用斜体字表***示,如图2所示。 接口在类图中也是用矩形框表示,但是与类的表示法不同的是,接口在类图中的第一层顶端用构造型 表示,下面是接口的名字,第二层是方法,如图3所示。此外,接口还有另一种表示法,俗称棒棒糖表示法,就是类上面的一根棒棒糖(圆圈+实线)。圆圈旁为接口名称,接口方法在实现类中出现。 类和接口一般都出现在包中,UML类图中包的表示形式如图4所示。 类和类、类和接口、接口和接口之间存在一定关系,UML类图中一般会有连线指明它们之间的关系。关系共有六种类型,分别是实现关系、泛化关系、关联关系、依赖关系、聚合关系、组合关系,如图6所示。 实现关系是指接口及其实现类之间的关系。在UML类图中,实现关系用空心三角和虚线组成的箭头来表示,从实现类指向接口,如图1.9所示 泛化关系(Generalization)是指对象与对象之间的继承关系。如果对象A和对象B之间的“is a”关系成立,那么二者之间就存在继承关系。泛化关系用空心三角和实线组成的箭头表示,从子类指向父类 关联关系(Association)是指对象和对象之间的连接,一个对象使用另一个对象的属性和方法。在Java中,关联关系的代码表现形式为一个对象含有另一个对象的引用。 在UML图中,双向关联关系用带双箭头的实线或者无箭头的实线双线表示。单向关联用一个带箭头的实线表示,箭头指向被关联的对象 数字:精确的数量 或者0…:表示0到多个0…1:表示0或者1个,在Java中经常用一个空引用来实现1…*:表示1到多个 关联关系又分为依赖关联、聚合关联和组合关联三种类型。 依赖关系依赖(Dependency)关系是一种弱关联关系。如果对象A用到对象B,但是和B的关系不是太明显的时候,就可以把这种关系看作是依赖关系。如果对象A依赖于对象B,则 A “use a” B。比如驾驶员和汽车的关系,驾驶员使用汽车,二者之间就是依赖关系。 代码清单1所示的B类定义了一个成员变量 field1,一个普通方法 method1() 和一个静态方法 method2() //代码清单1 B.java public class B { public String field1; //成员变量 public void method1() { System.println("在类B的方法1中"); } public static void method2() { //静态方法 System.out.println("在类B的静态方法2中"); } }代码清单2所示的A类依赖于B类,在A类中定义了四个方法,分别演示四种依赖形式。 /* 代码清单2 A.java A依赖于B */ public class A { public void method1() { //A依赖于B的第一种表现形式:B为A的局部变量 B b = new B(); b.method1(); } public void method2() { //A依赖于B的第二种表现形式: 调用B的静态方法 B.method2(); } public void method3(B b) { //A依赖于B的第三种表现形式:B作为A的方法参数 String s = b.field1; } //A依赖于B的第四种表现形式:B作为A的方法的返回值 public B method4() { return new B(); } } 聚合关系与组合关系聚合(Aggregation)是关联关系的一种特例,它体现的是整体与部分的拥有关系,即 “has a” 的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享,所以聚合关系也常称为共享关系。例如,公司部门与员工的关系,一个员工可以属于多个部门,一个部门撤消了,员工可以转到其它部门。 例如,汽车与轮胎,汽车作为整体,轮胎作为部分。如果用在二手车销售业务环境下,二者之间就是聚合关系。因为轮胎作为汽车的一个组成部分,它和汽车可以分别生产以后装配起来使用,但汽车可以换新轮胎,轮胎也可以卸下来给其它汽车使用。如果用在驾驶系统业务环境上,汽车如果没有轮胎,就无法完成行驶任务,二者之间就是一个组合关系。再比如网上书店业务中的订单和订单项之间的关系,如果订单没有订单项,也就无法完成订单的业务,所以二者之间是组合关系。而购物车和商品之间的关系,因为商品的生命周期并不被购物车控制,商品可以被多个购物车共享,因此,二者之间是聚合关系。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |