软考69-上午题-【面向对象技术2-UML】-关系

一、关系

UML中有4种关系:

  • 依赖;
  • 关联;
  • 泛化;
  • 实现。

依赖:两个事物之间的语义关系;其中一个事物发生变化会影响另一个事物的语义。

关联:一组对象之间连接的结构关系。

泛化:一般/特殊的关系;

实现:类之间的语义关系,其中一个类定义了由另一个类保证执行的契约。

1-1、依赖

行为(参数),参数就是被依赖的事物,即:独立事物。

当独立事物发生变化时,依赖事务行为的语义也会发生变化。

示例:

1-2、关联

关联是一种结构关系,它描述了一组链。

链是对象之间的连接。

关联是一条直线(无向边),在关联是可以标注:重复度、角色(也可以不标注)。

示例:

含义:

一个雇主,对应:0个或多个员工;

一个员工,对应,0个或1个雇主。

1-2-1、聚集

一种特殊类型的关联,描述了整体和部分间的结构关系。

聚集可以分为:聚合、组合。

1、聚合

部分和整体,生命周期不一致。整体消失了,部分仍然存在;

部分可以脱离整体存在。

示例:

2、组合

部分和整体,生命周期一致。整体消失了,部分也消失了;

部分不可以脱离整体存在。

示例:

1-2-2、单向关联

关联是无向边;

单向关联,有向边!

示例:

1-2-3、关联名

在线段上写上关联名。

示例:

1-2-4、关联类

1-3、泛化

和继承的定义类似。

子类,继承,父类;

父类,泛化,子类。

示例:

1-4、实现

1-5、图形-小结:

二、真题

真题1:

真题2:

真题3:

真题4:

真题5:

真题6:

真题7:

真题8:

真题9:

真题10:

真题11:

真题12:

真题13:

真题14:

相关推荐
hour_go18 分钟前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip
潘达斯奈基~1 小时前
在使用spark的applyInPandas方法过程中,遇到类型冲突问题如何解决
大数据·笔记
菜鸟‍1 小时前
【论文学习】大语言模型(LLM)论文
论文阅读·人工智能·学习
我先去打把游戏先2 小时前
ESP32学习笔记(基于IDF):IOT应用——WIFI连接
笔记·单片机·嵌入式硬件·mcu·物联网·学习·esp32
Brookty2 小时前
【算法】前缀和
java·学习·算法·前缀和·动态规划
。TAT。2 小时前
C++ - List
数据结构·c++·学习
金宗汉3 小时前
《宇宙递归拓扑学:基于自指性与拓扑流形的无限逼近模型》
大数据·人工智能·笔记·算法·观察者模式
张永清-老清4 小时前
每周读书与学习->JMeter主要元件详细介绍(一)配置元件
学习·jmeter·性能调优·jmeter性能测试·性能分析·干货分享
狮智先生4 小时前
【学习笔记】利用meshlab进行曲面的质量检查
经验分享·笔记·课程设计·几何学
鼾声鼾语4 小时前
grootN1 grootN1.5 gr00t安装方法以及使用(学习)
学习·angular.js·simulink·isaacsim·isaaclab