题目内容

(X-3-5)已知 ClassA是 ClassB的父类,在 ClassC中定义了 ClassA类型的对象obj,且提供了方法 setClassA(ClassA obj)用于给obj对象赋值,以下叙述错误的是()。

A. 可以在 setClassA( )方法中传递一个 ClassB类型的对象。
B. 如果在类 ClassA中定义了方法 method1( ),在类 ClassB中覆盖了该方法,当 setClassA( )方法参数传递的是 ClassB类型的对象,在 ClassC中调用obj的method1( )方法时将执行 ClassB的 method( )方法。
C. 可以在ClassC中定义一个新的方法 setClassA( ClassB obj),它与原有方法 setClassA(ClassA obj)构成一组重载方法。
D. 如果在 ClassB中定义了 ClassA没有的新方法 method2( ),当 setClassA( )方法参数传递的是 ClassB类型的对象时,在ClassC 中可以调用obj的 method2( )方法。

查看答案
更多问题

(X-3-5)如果一个方法能够接受一个基类对象作为其参数,必然可以接受一个子类对象,该陈述是()的定义。

A. 依赖倒转原则
B. 里氏代换原则
C. 合成复用原则
D. 接口隔离原则

(3-5)以下关于依赖倒置原则的叙述,不正确的是()

A. 依赖倒置原则简称DIP.
B. 高层模块不依赖于低层模块,低层模块依赖于高层模块.
C. 高层模块和低层模块都依赖于抽象.
D. 低层模块依赖于抽象,而高层模块依赖具体.
E. 依赖倒置原则实现模块间的松耦合.

(3-5)如果一个类依赖的具体类比较多,可以考虑采用()原则进行抽象处理。

A. 单一职责原则
B. 开闭原则
C. 依赖倒置原则
D. 接口隔离原则

(3-5)要依赖于抽象,不要依赖于具体,即针对接口编程,不要针对实现编程,是()的表述。

A. 开闭原则
B. 接口隔离原则
C. 里氏替换原则
D. 依赖倒置原则

答案查题题库