UML类图的关系

UML类图的关系

多态

泛化(Generalization)

【定义】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为
【UML表示】:带三角箭头的实线,箭头指向父类

【代码表现】:A类 extends B类

public Class Tigger extends Animal{

实现(Realization)

【定义】:是一种类与接口的关系,表示类是接口所有特征和行为的实现
【UML表示】:带三角箭头的虚线,箭头指向接口

【代码表现】:A类 implements B接口

public Class Course implements Goods{

依赖(Dependency)

【定义】:是一种使用的关系,即一个类的实现需要另一个类的协助
【UML表示】:带箭头的虚线,指向被使用者

【代码表现】:局部变量、方法的参数或者对静态方法的调用

关联

下面的三种关系从语法上是没有区别的。只是在语义是做区分。

关联(Association)

【定义】:是一种拥有的关系。类的地位还是平等的。
【UML表示】:带普通箭头的实心线,指向被拥有者

【代码表现】:成员变量

注意事项:

  • 通常情况下关联是双向的,在使用的时候会转成单向。转成单身的原则:以业务关注点高的类为起点,关联另一个类。

聚合(Aggregation)

【定义】:是整体与部分的关系,且部分可以离开整体而单独存在,部分可以多个整体使用。类有上下层的关系。
【UML表示】:带空心菱形的实心线,菱形指向整体

【代码表现】:成员变量

组合(Composition)

【定义】:是整体与部分的关系,但部分不能离开整体而单独存在,部分只能被一个整体使用。类有上下层的关系。它们的生命周期是:同生共死,即如果整体消失了,那么局部也会消失。
【UML表示】:带实心菱形的实线,菱形指向整体

【代码表现】:成员变量

时间: 2024-11-08 15:02:05

UML类图的关系的相关文章

UML 类图之间关系

1.依赖Dependency: //Dependency class Boat{ Boat(){} }; class Man{ Man(){} void river_crossing(Boat boat){} }; 其中 Boat 作为Man  river_crossing(过河)的参数 2.关联Association: //Association class Grade{ Grade(){} }; class Student{ Student(); private: Grade grade;

UML 类图的关系

1.  关联关系 1.1 单向关联 . public class ClassA { private ClassB bVar; } public class ClassB { //... } 1.2  双向关联 public class ClassA { private ClassB bVar; } public class ClassB { private ClassA aVar; // ... } 1.3  自关联      public class ClassH { private Clas

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系

UML类图几种关系的总结(转)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Real

(转载)UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类         2.

转 UML类图几种关系的总结

UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向

UML类图关系表示方法

本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收藏 举报 UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握.下面是具体介绍. UML基础 1:UML类间关系的种类 2:关联 UML类图关系中关联描述了系统中对象或实例之间的离散连接,关联带有系统中各个对象之间关系的信

UML类图符号 各种关系说明以及举例

UML类图符号 各种关系说明以及举例 UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等. 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A:类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述.uml中用带箭头的虚线表示D

再说UML类图的几种关系

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Rea