博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML——六大关系整理
阅读量:5837 次
发布时间:2019-06-18

本文共 1076 字,大约阅读时间需要 3 分钟。

UML——六大关系整理

 

1、定义

     是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。

2、六种关系

     这六种关系分别为,继承、实现、关联、聚合、组合、依赖。

3、继承(继承是否可以叫泛化?):

      表示一般与特殊的关系,通过继承,可以把父类的特性或方法拿过来,而它自身可以扩展其它的特性和方法等等。C#用

    冒号表示继承,java用extend关键字表示继承。

      例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。

      UML表示如下:

    

4、实现:

    这是一种接口和类之间的关系,类实现接口中的特征和行为。例如:类C实现了接口Interface1

    UML表示如下:

   

5、关联:

    一种强依赖关系,关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象

彼此间没有任何强制性的约束,

   只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对

象关联,所以关联是可以共享的(51cto)。例如:ClassA2关联着ClassB2,自身关联ClassA5

UML表示如下:

 

    

6、依赖:

     依赖指的是一个类依赖另一个类的方法或属性,例如:人要写字,就必须借助比的写的功能。

     依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,

而并不持有对它的引用(51CTO)。

    UML表示如下:

   

7、聚合:

    聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局

部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。

    UML关系图中的聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象

还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系(51CTO)。

    释义:书和纸之间具有着一种强烈的所属关系,书是可以分享的,这正如纸和书里的文字都对这本书有着同样的强烈关联。

    UML表示如下:

8、组合:

    UML关系图中的组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象

与被包含对象生命期的关系。被包含的对象还可以再被别的对象关联,

    所以被包含对象是可以共享的,然而绝不存在两个包含对象对同一个被包含对象的共享(51CTO)。

    UML表示如下:

   

转载于:https://www.cnblogs.com/GaoHuhu/p/3245905.html

你可能感兴趣的文章
Shell脚本、Shell脚本结构、date命令的用法、变量
查看>>
jQuery+ajax+本地josn文件数据 测试
查看>>
ASP.NET 生命周期
查看>>
<s:textfield>标签回显
查看>>
vim copy termi
查看>>
规划设计系列4 | 盘活电脑里的规划方案,想看就看
查看>>
连续子数组的最大和
查看>>
JS 数据类型转换
查看>>
[COGS2580]偏序 II
查看>>
[USACO07NOV]牛栏Cow Hurdles
查看>>
诗一首(2):人人都看不到自己的边界
查看>>
每七本 你的生命有什么可能
查看>>
UISlider
查看>>
C#读取文本文件和写文本文件
查看>>
Exception Cost
查看>>
linux otl oracle数据库连接例子
查看>>
短路表达式
查看>>
6.requests编写企查查爬虫
查看>>
泛型约束说明
查看>>
测验纠错
查看>>