`

UML图之类图介绍

uml 
阅读更多

 转自:http://blog.csdn.net/tianhai110/article/details/6339565

 

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

         1. 泛化(Generalization

        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

        【箭头指向】:带三角箭头的实线,箭头指向父类

UML类图几种关系的总结 

        2. 实现(Realization

        【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.

        【箭头指向】:带三角箭头的虚线,箭头指向接口

UML类图几种关系的总结 

        3. 关联(Association)

        【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

        【代码体现】:成员变量

        【箭头及指向】:带普通箭头的实心线,指向被拥有者

UML类图几种关系的总结 

        上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。 

        下图为自身关联: 

UML类图几种关系的总结

        4. 聚合(Aggregation

        【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

        聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

        【代码体现】:成员变量

        【箭头及指向】:带空心菱形的实心线,菱形指向整体

UML类图几种关系的总结 

        5. 组合(Composition)

        【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

       组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

UML类图几种关系的总结

        6. 依赖(Dependency)

        【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

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

        【箭头及指向】:带箭头的虚线,指向被使用者

UML类图几种关系的总结 

        各种关系的强弱顺序:

        泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 

        下面这张UML图,比较形象地展示了各种类图关系:

UML类图几种关系的总结

分享到:
评论

相关推荐

    详解UML图之类图

    详解UML图之类图 详解UML图之类图 详解UML图之类图 详解UML图之类图

    网上考试系统 用例uml图

    网上考试系统 用例uml图 包括时序图之类的图

    UML之类图

    NULL 博文链接:https://javakeith.iteye.com/blog/899240

    uml建模之类图.pptx

    本ppt详解了uml九类图中的类图,对类图的基本概念进行描述,以及对类图之间的关联关系进行描述并举例说明

    统一建模语言UML基础专题之类图和对象图

    UML 基础专题 类图 对象图

    UML类之间的关系图

    类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。 纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。

    uml图书管理系统用例图类图

    自己做的,uml作业之图书管理系统,包括用例图、类图等

    课程注册系统UML图

    Rational Rose官方提供的案例-课程注册系统UML图之用例模型和分析模型。广大UML爱好者值得学习的经典案例,1个积分超值下载。

    UML之类图和对象图

    进行UML视频学习已经有了一段时间了,又有了一定的了解了,将自己最近的收获记录一下和大家分享! 思路呈现 有什么作用? ①对系统的词汇建模 ②对简单协作建模 ③对逻辑数据库模式建模 什么是对

    认识UML类图素java之UML.doc

    认识UML类图素java之UML.doc

    UML建模之时序图(SequenceDiagram)

    时序图(SequenceDiagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、...

    UML建模之类图(ClassDiagram,UML图)

    类主要有属性(Attribute)和方法(Method)构成,属性代表对象的状态,如果属性被保存到数据库,此称之为“持久化”;方法代表对象的操作行为,类具有继承关系,可以继承于父类,也可以与其他的Class进行交互。类图...

    java之UML类图元素

    开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解...类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。

    UML公共自行车租赁系统课设

    公共自行车租赁系统课设,UML建模,压缩文件包括完整的UML建模文件.mdl及一份与之对应的课程设计报告

    UML用例图之泛化关系

    讲述 类的UML用例图之泛化关系 很好的学习资料。

    UML建模系列文章总结

    1、需求阶段如何书写Use Case 2.设计阶段如何画用例图(Use-Case Diagram) 3、类与类之间的关系图(Class Diagram,UML图) .......... 8、UML建模之数据建模(Data Model Diagram)

    eclipse中AmaterasUML工具,Eclipse绘制UML图的插件之一,支持类图、时序图等的绘制。

    eclipse中AmaterasUML工具,Eclipse绘制UML图的插件之一,支持类图、时序图等的绘制。支持UMLactivity图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。

Global site tag (gtag.js) - Google Analytics