开闭原则是面向对象的可复用设计的基石。开闭原则是指一个软件实体应当对(1)开放,对(2)关闭;里氏代换原则是指任何(3)可以出现的地方,(4)一定可以出现;依赖倒转原则就是要依赖于(5),而不要依赖于(6),或者说要针对接口编程,不要针对实现编程。
A. 扩展
B. 修改
C. 基类对象
D. 子类对象
E. 抽象
F. 实现
G. 建模语言
查看答案
关于单一职责原则,以下叙述错误的是()。
A. 一个类只负责一个功能领域中的相应职责
B. 就一个类而言,应该有且仅有一个引起它变化的原因
C. 一个类承担的职责越多,越容易复用,被复用的可能性越大
D. 一个类承担的职责过多时需要将职责进行分离,将不同的职责封装在不同的类中
某系统通过使用配置文件,可以在不修改源代码的情况下重拖数据库驱动程序,该系统满足()。
A. 里氏代换原则
B. 接口隔离原则
C. 单一职责原则
D. 开闭原则
已知ClassA是ClassB的父类,在ClassC中定义了ClassA类型的对象obj,且提供了方法setClassA(ClassAobj)用于给obj对象赋值,以下叙述有误的是()。
A. 可以在setClassA()方法中传递一个ClassB类型的对象
B. 如果在类ClassA中定义了方法methodl(),在类ClassB中覆盖了该方法,当setClassA()方法参数传递的是ClassB类型的对象时,在ClassC中调用obj的method()方法时将执行ClassB的method1()方法
C. 可以在ClassC中定义一个新的方法setClassA(ClassBobj),它与原有方法SetClassA(ClassAobj)构成一组重载方法
D. 如果在ClassB中定义了ClassA没有的新方法method2(),当setClassA()方法参数传递的是ClassB类型的对象时,在ClassC中可以调用obj对象的method2()方法
下面关于面向对象设计的描述正确的是()。
A. 针对接口编程,而不是针对实现编程
B. 针对实现编程,而不是针对接口编程
C. 接口与实现不可分割
D. 优先使用继承而非组合