(X-3-7)关于继承复用和合成复用,以下叙述错误的是()。
A. 继承复用实现简单,子类可以继承父类的部分方法和属性,并且可以选择性覆盖父类的方法。
B. 继承复用会破坏系统的封装性,会将基类的实现细节暴露给子类。
C. 合成复用将已有对象纳入新对象中,使之成为新对象的一部分,新对象可以调用已有对象的方法,从而实现行为的复用。
D. 合成复用又称为“白箱”复用,与继承复用相比,其耦合度更高,成员对象的变化对容器对象影响较大,而且合成复用不能在程序运行时动态实现。
(X-3-7)在某MIS系统设计中,提供了一个专门用于连接数据库的类 DBConnection,该类包含了用于连接数据库的方法,系统提供DAO(数据访问对象)类负责对数据库进行增删改查等操作,在操作数据库之前需要先连接数据库,此需要重用 DBConnection中的连接方法。为了确保系统具有良好的可扩展性和可维护性,类 DBConnection和DAO之间的关系以()最为合适。
A. 关联关系
B. 依赖关系
C. 继承关系
D. 实现关系
(3-7)关于组合复用原则的叙述,错误的是()。
A. 组合复用是“黑箱”复用,降低了类之间的耦合度。
B. 组合复用是动态复用,在程序运行时,通过改变关联对象而完成不同任务。
C. 组合复用是“白箱”复用,降低了类之间的耦合度
D. 当一个类与另一个类是“has-a”关系时,采用组合复用原则设计。
(3-7)继承复用的静态复用,而组合复用是动态复用。
A. 对
B. 错