对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是()A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题C.将B到A的继承关系改成组合关系D.区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系

题目
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是()

A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程

B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题

C.将B到A的继承关系改成组合关系

D.区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系


相似考题
更多“对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是() ”相关问题
  • 第1题:

    5、里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”。


    错误

  • 第2题:

    里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”


    错误

  • 第3题:

    12、()是指子类应当可以替换父类并出现在父类能够出现的任何地方。

    A.开闭原则

    B.里氏代换原则

    C.依赖倒转原则

    D.单一职责原则


    里氏代换原则

  • 第4题:

    子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是()原则。

    A.里氏代换原则

    B.单一职责原则

    C.开放封闭原则

    D.依赖倒转原则


    错误

  • 第5题:

    23、子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是()原则。

    A.里氏代换原则

    B.单一职责原则

    C.开放封闭原则

    D.依赖倒转原则


    错误