单选题
在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为______;如果部分和整体具有统一的生命周期,则两者之间的关系称为______。
单选题
- A.聚合关系
- B.依赖关系
- C.泛化关系
- D.组合关系
单选题
- A.聚合关系
- B.依赖关系
- C.泛化关系
- D.组合关系
【正确答案】
D
【答案解析】[解析] 在面向对象系统中,类之间的整体与部分关系可分为聚合关系和组合关系两种类型。
(1)聚合关系。其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。
(2)组合聚集。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。