题目内容

某系统通过使用配置文件,可以在不修改源代码的情况下重拖数据库驱动程序,该系统满足()。

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. 优先使用继承而非组合

面向对象分析与设计中的()是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的

A. 开闭原则
B. 里氏代换原则
C. 依赖倒转原则
D. 单一职责原则

面向对象分析与设计中()是指子类应当可以替换父类并出现在父类能够出现的任何地方。

A.开闭原则
B.里氏代换原则
C.依赖倒转原则
D.单一职责原则

答案查题题库