查看更多
当前 - 选择题 - 面向对象分析方法
中等
单选题
2013年5月第8题
#需求工程
#面向对象分析方法
#第二版教材
#凯恩建议必须掌握

在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为(问题1);如果部分和整体具有统一的生命周期,则两者之间的关系称为(问题2)

正确答案A
凯恩解析

本题考察的是面向对象分析中的类之间的关系,尤其是聚合关系与组合关系的区别
问题1
A选项聚合关系:聚合表示整体与部分的关系,但部分对象可以独立存在,也可以同时属于多个整体。例如,汽车和车轮的关系,车轮可以单独使用,也可能同时属于不同的整体对象。因此聚合关系符合题干描述,正确。
B选项依赖关系:依赖表示一个类在实现时需要另一个类的协助,但不涉及整体与部分的关系,不符合题干描述。
C选项泛化关系:泛化关系是父类与子类的继承关系,不涉及整体与部分关系,错误。
D选项组合关系:组合是比聚合更强的整体与部分关系,部分和整体生命周期绑定,题干强调“部分可能同时属于多个整体”,这并不符合组合关系。
因此,正确答案是 A。

问题2
A选项聚合关系:聚合中整体和部分的生命周期可以不同,部分对象可独立存在,并不要求生命周期统一,错误。
B选项依赖关系:依赖是使用关系,不涉及生命周期绑定,错误。
C选项泛化关系:泛化是继承关系,不涉及生命周期,错误。
D选项组合关系:组合是强依赖的整体与部分关系,部分对象不能独立存在,生命周期与整体一致,例如公司与部门的关系,符合题干描述。
因此,正确答案是 D。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有