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

1.[单选题]如果部分可能同时属于多个整体,则两者之间的关系称为(1
  • A.聚合关系
  • B.依赖关系
  • C.泛化关系
  • D.组合关系
2.[单选题]如果部分和整体具有统一的生命周期,则两者之间的关系称为(2)。
  • A.聚合关系
  • B.依赖关系
  • C.泛化关系
  • D.组合关系
参考答案: A,D
解题思路:

在面向对象系统中,类之间的整体与部分关系可分为:聚合关系和组合关系两种类型。

(1)聚合关系。其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个。

(2)组合聚集。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,它们之间的关系就是组合关系。公司一旦倒闭,也就无所谓部门了。


>>>立即刷题