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

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

浓缩知识点

面向对象系统中类的常见关系涵盖整体部分类、继承类、临时使用类等类型。其中整体部分关系分为聚合与组合两种:聚合属于弱关联关系,部分对象可脱离整体独立存在,还能同时归属多个整体对象,比如电脑与外接键盘的关系;组合属于强关联关系,部分对象无法脱离整体单独存在,且与整体的生命周期完全绑定,不能同时属于多个整体,比如树木与树根的关系。除此之外,泛化关系指的是父类与子类的继承关系,是典型的is-a关系,比如脊椎动物与老虎;依赖关系是临时的使用关联,一个类会借助另一个类的功能完成自身逻辑实现,比如订单处理类借助日期工具类完成时间校验。

正确答案
A

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

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

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