软考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:

相关推荐
secondyoung6 小时前
Cortex-R52学习:MPU内存保护机制
arm开发·单片机·学习·arm·mpu
red_redemption6 小时前
自由学习记录(198)
学习
花岛溯6 小时前
Cursor 学习 DAY2·切换AI模型
学习
星夜夏空996 小时前
FreeRTOS学习(9)——临界区
学习
AOwhisky7 小时前
Ceph系列第六期:Ceph 文件系统(CephFS)精讲
linux·运维·网络·笔记·ceph
萤萤七悬7 小时前
【Python笔记】AI帮实现CLI工具-使用argparse.ArgumentParser接收命令参数
开发语言·笔记·python
小智老师PMP8 小时前
零基础能不能考PMP?零基础专属学习路径+全套扶持体系
学习·算法·职场和发展·软件工程·求职招聘·敏捷流程
luck_bor9 小时前
IO流知识点笔记
java·开发语言·笔记
XGeFei9 小时前
【Fastapi学习笔记(4)】—— JsonScheme与数据验证、错误响应格式、正则表达式
学习·fastapi
爱喝水的鱼丶10 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap