S3-2.1
类图的基本概念。
精编讲义 v1#
UML 类的三层分格矩形与可见性符号
必记- 三层矩形框结构:第一层写类名(抽象类名用斜体);第二层写属性(Attributes),格式为
可见性 属性名 : 类型 [= 默认值];第三层写操作/方法(Operations),格式为可见性 方法名(参数列表) : 返回类型。 - 四种可见性符号(必记):
+表示public(公有)、-表示private(私有)、#表示protected(受保护)、~表示package(包内可见)。
随堂自测(3 题 · 共 303 道关联题)展开作答
判断1 分自测不计入学习进度
UML 要反映类与类之间具备继承,可用泛化关系表示。( )
单选2 分自测不计入学习进度
下图中的空心箭头连线表示()关系
填空2 分自测不计入学习进度
接口是可以在整个模型中反复使用的一组行为,是一个没有()而只有()的类。
S3-2.2
分析识别类,绘制类图。
精编讲义 v1#
类图六大关系与图形符号对比(耦合度由弱到强)
必记| 关系名称 | UML 图形符号与箭头方向 | 核心语义与典型示例 |
|---|---|---|
| 依赖(Dependency) | 虚线 + 开放箭头 --->(指向被依赖类) | 临时使用关系,常作为方法局部变量或参数(如“人”依赖“工具”) |
| 关联(Association) | 实线(可带开放箭头,两端标多重性如 1、0..*、1..*) | 长期拥有的结构关系,常体现为成员变量(如“教师”与“学生”) |
| 聚合(Aggregation) | 空心菱形 + 实线(空心菱形在整体端) | 整体与部分关系,部分可以脱离整体独立存在(如“球队”与“球员”、“汽车”与“轮胎”) |
| 组合(Composition) | 实心菱形 + 实线(实心菱形在整体端) | 强整体与部分,同生共死,部分不能脱离整体存在(如“公司”与“部门”、“窗口”与“菜单”) |
| 泛化(继承) | 实线 + 空心三角箭头(子类指向父类) | is-a 继承关系(如“轿车”继承“汽车”) |
| 实现(Realization) | 虚线 + 空心三角箭头(实现类指向接口) | 类实现接口(Interface)契约 |
随堂自测(3 题 · 共 26 道关联题)展开作答
综合6 分自测不计入学习进度
分析类包括三类:实体类、 、控制类
判断1 分自测不计入学习进度
边界类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。
填空2 分自测不计入学习进度
GRAPPLE 过程中,得到初步类图是在()段,细化类图是在()段。
S3-2.3
绘制对象图。
精编讲义 v1#
对象图(Object Diagram)与类图的区别及表示法
必记- 对象图的定义:对象图是类图在某一特定时刻的静态实例快照。
- 图形特征(必记):① 对象名必须加下划线,格式为
<u>对象名 : 类名</u>(匿名对象写<u>: 类名</u>);② 对象框只有两层(第一层带下划线的对象名,第二层写属性的具体取值如age = 20,不包含方法层);③ 对象之间的连线称为链(Link),不标多重性数字。
随堂自测(3 题 · 共 34 道关联题)展开作答
填空2 分自测不计入学习进度
对象之间的区别主要是通过类型、____和状态。
综合6 分自测不计入学习进度
对象名表示为“A:B”时,说明这是____类的一个名为____的对象。
填空2 分自测不计入学习进度
对象图是类图的实例,显示某时刻对象和____之间的关系。