若类 A仅在其方法 Method1 中定义并使用了类 B 的一个对象,类 A 其他部分的代码都不涉及类 B,那么类 A 与类 B 的关系应为();若类 A的某个属性是类 B的一个对象,并且类A 对象消失时,类 B对象也随之消失,则类 A 与类 B的关系应为()。(2009年上半年软件设计师上午基础知识真题解析)
若类 A仅在其方法 Method1 中定义并使用了类 B 的一个对象,类 A 其他部分的代码都不涉及类 B,那么类 A 与类 B 的关系应为();若类 A的某个属性是类 B的一个对象,并且类A 对象消失时,类 B对象也随之消失,则类 A 与类 B的关系应为()。(2009年上半年软件设计师上午基础知识真题解析)
A、关联
B、依赖
C、聚合
D、组合
A、关联
B、依赖
C、聚合
D、组合
参考答案:B、D
参考解析:本题考查类间的关系。
类间关系可分为依赖、关联、聚合、组合和继承 5 种。按照上述顺序,类间关系依次增强,若类 A 的方法中仅仅使用了类 B 的对象,那么类 A 依赖于类 B。如果类 A的部分是由类B的对象组成,并且类 A控制类 B的生命周期,那么类 A与类 B 是组合关系。