题目内容

(3-6)类A是类B的父类,如果这2个类违反里氏替换原则,可以采用的候选解决方案错误的是( )

A. 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。
B. 将B到A的继承关系改成关联关系。
C. 区分是“Is-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,如果是”Has-a”应该改成关联关系
D. 以上方案错误

查看答案
更多问题

(3-6)出现父类的地方都能够用子类替换,描述了()。

A. 迪米特法则
B. 依赖倒置原则
C. 组合复用原则
D. 里式替换原则

(3-6)里式替换原则主要应用了面向对象编程的()特征。

A. 封装
B. 多态
C. 扩展
D. 继承

(3-6)虽然采用继承提高了代码的可重用性和可扩展性,但继承也存在以下几个不足()。

A. 继承增加了父类与子类的耦合度。
B. 通过继承,实现了子类对父类的扩展
C. 继承关系中,父类对子类有一定的约束。
D. 继承降低了代码的可维护性

(3-6)如果一个方法的参数是Object类型,那么可以向这个方法传递任何类型的实参。

A. 对
B. 错

答案查题题库