UML类图关系的几种关系及表示方法

没有更多推荐了,
不良信息举报
举报内容:
中类图的关系及表示方法
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!豆丁微信公众号
君,已阅读到文档的结尾了呢~~
职业院校实习与毕业环节管理系统的开发开发,院校,环节,毕业实习,管理系统的,高校毕业,管理 系统,环节的,和毕业环节,院校毕业
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
职业院校实习与毕业环节管理系统的开发
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口还有很多小孩也没找到,你愿意帮助他们么?51CTO旗下网站
UML类图中类与类的四种关系图解
UML类图你是否熟悉,这里就向大家介绍一下UML类图中类与类之间的关系,希望通过本文的介绍你对UML类图有新的认识,欢迎大家一起来学习。
作者:cothly来源:csdn.net| 10:04
本节向大家介绍一下UML类图中与类之间的关系,类与类之间存在泛化,关联,依赖,和聚合四种关系,下面就让我们一起来看一下UML类图中类与类之间关系的详细介绍吧。
UML类图中类与类之间的关系
类与类之间存在以下关系:
(1)泛化(Generalization)
(2)关联(Association)
(3)依赖(Dependency)
(4)聚合(Aggregation)
1.泛化(Generalization)
UML类图中泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。
[具体表现]
父类父类实例=new子类()
[UML图](图1.1)
图1.1Animal类与Tiger类,Dog类的泛化关系
[代码表现]
[代码表现]
classAnimal{} &&classTigerextendsAnimal{} &&publicclassTest &{ &publicvoidtest() &{ &Animala=newTiger(); &} &} &&
2.依赖(Dependency)
UML类图总依赖对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
[具体表现]
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用
[现实例子]
比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝(screw)的工作
[UML表现](图1.2)
图1.2Person类与Screwdriver类的依赖关系
[代码表现]
publicclassPerson{ &/**拧螺丝*/ &publicvoidscrew(Screwdriverscrewdriver){ &screwdriver.screw(); &} &} &
3.关联(Association)
UML类图中的关联。对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
[具体表现]
关联关系是使用实例变量来实现
[现实例子]
比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司
[UML图](图1.3)
图1.3公司和员工的关联关系
[代码表现]
publicclassCompany{ &privateE &publicEmployeegetEmployee(){ & &} &publicvoidsetEmployee(Employeeemployee){ &this.employee= &} &//公司运作 &publicvoidrun(){ &employee.startWorking(); &} &} &
(4)聚合(Aggregation)
UML类图中聚合关系是指当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
[具体表现]
与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。
[关联与聚合的区别]
(1)关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。
(2)对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。比如张三的电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组件(比如硬盘和内存)拆了下来。
[UML图](图1.4)
图1.3电脑和组件的聚合关系
[代码表现]
publicclassComputer{ &privateCPU &publicCPUgetCPU(){ & &} &publicvoidsetCPU(CPUcpu){ &this.cpu= &} &//开启电脑 &publicvoidstart(){ &//cpu运作 &cpu.run(); &} &
本节关于UML类图中四种类与类之间的关系介绍到这里。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点关注关注头条头条
24H热文一周话题本月最赞
讲师:92507人学习过
讲师:108845人学习过
讲师:252136人学习过
精选博文论坛热帖下载排行
以Linux为代表的自由软件及其稳定性,逐渐在全世界崭露头角且备受重视。由于可以支持多种网络环境,因此在采用Linux系统之前,必须熟悉各种...
订阅51CTO邮刊鍗氬?鍒嗙被锛

我要回帖

更多关于 类图 继承关系 的文章

 

随机推荐