对于违反里氏替换原则的两个类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题:

    在Excel2003中,对于使用查找替换命令,以下错误的是()

    A.可以设置查找和替换的公式

    B.只可以按列查找

    C.只可以按行查找

    D.既可按行查找又可按列查找


    参考答案:A, B, C

  • 第2题:

    对于模板定义关键宁class和typename说法不正确的是( )。

    A.程序中的class并不能都替换为typename

    B.class和typename都可互相替换

    C.程序中的typename都能替换为class

    D.程序中的部分class可以替换为typename


    正确答案:B

  • 第3题:

    面向对象分析与设计中的(37)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。

    A.开闭原则

    B.替换原则

    C.依赖原则

    D.单一职责原则


    正确答案:A

  • 第4题:

    在面向对象设计的原则中、( )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

    A.开闭 B.里氏替换 C.最少知识 D.依赖倒置


    正确答案:D

  • 第5题:

    ● 面向对象分析与设计中的 (37) 是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而 (38) 是指子类应当可以替换父类并出现在父类能够出现的任何地方。

    (37)

    A. 开闭原则

    B. 替换原则

    C. 依赖原则

    D. 单一职责原则

    (38)

    A. 开闭原则

    B. 替换原则

    C. 依赖原则

    D. 单一职责原则


    正确答案:A,B

  • 第6题:

    在面向对象设计的原则中,(36)原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

    A. 开闭
    B. 里氏替换
    C. 最少知识
    D. 依赖倒置

    答案:D
    解析:
    依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。 实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。

  • 第7题:

    形成和提出推荐方案,只能采用建议的形式,不可以采用解决方案的形式。


    正确答案:错误

  • 第8题:

    在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。

    • A、依赖倒转原则
    • B、开放封闭原则
    • C、迪米特原则
    • D、里氏替换原则

    正确答案:A

  • 第9题:

    下面哪个不是基于抽象的软件设计原则?()

    • A、里氏替换原则
    • B、开-闭原则
    • C、远离实现原则
    • D、依赖倒转原则

    正确答案:C

  • 第10题:

    判断题
    里氏替换原则指的是父类型和子类型之间可以相互替换
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。
    A

    单一责任原则

    B

    开放封闭原则

    C

    里氏替换原则

    D

    迪米特原则


    正确答案: B
    解析: 暂无解析

  • 第12题:

    填空题
    面向对象的设计模式的原则是指“开-闭”原则、里氏代换原则和()

    正确答案: 合成复用原则
    解析: 暂无解析

  • 第13题:

    单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。()


    正确答案:√

  • 第14题:

    ●某网站系统在用户登录时使用数字校验码。为了增强安全性,现在要求在登录校增加字母或图片。如果直接修改原有的生成登录校验码的程序代码,则违反了面设计原则中的(33)。

    (33)A.开闭原则

    B.里氏替换原则

    C.最少知识原则

    D.组合复用原则


    正确答案:A

  • 第15题:

    进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。

    A.单一责任

    B.开放-封闭

    C.接口分离

    D.里氏替换


    正确答案:A

  • 第16题:

    在Word 2003中,下列关于查找和替换功能的叙述,不正确的是(32)。

    A.可以查找和替换文本

    B.可以查找和替换标点符号

    C.可以查找和替换图形对象

    D.可以使用通配符进行较复杂的查找和替换


    正确答案:C
    本题考查Word基本知识。使用Word2003的查找和替换能不仅可以查找和替换字符,还可以查找和替换字符格式,如:查找或替换字体、字号、字体颜色和标点符号等,也可以使用通配符进行较复杂的查找和替换。

  • 第17题:

    面向对象设计有7个主要原则,( )强调子类可以替换父类。

    A.迪米特原则
    B.里式替换原则
    C.依赖倒置原则
    D.开放-封闭原则

    答案:B
    解析:
    里式替换原则:子类可以替换父类迪米特原则:一个对象应当对其他对象有尽可能少的了解。依赖倒置原则:要依赖于抽象,不是具体实践。对接口进行编程,不要对实现编程。

  • 第18题:

    以下关于子类和父类的叙述中,正确的是()。

    • A、代码中使用父类对象的地方,都可以使用子类对象替换
    • B、代码中使用子类对象的地方,都可以使用父类对象替换
    • C、父类定义的对象与子类定义的对象在属性和方法上一定相同
    • D、父类定义的对象与子类定义的对象在属性和方法上一定不同

    正确答案:A

  • 第19题:

    在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。

    • A、单一责任原则
    • B、开放封闭原则
    • C、里氏替换原则
    • D、迪米特原则

    正确答案:B

  • 第20题:

    在一次对于“婚姻状况”的调查中,只设计了“未婚”和“已婚”两个指标。这样的做法违反了指标设计的哪项基本原则()。

    • A、科学性原则
    • B、简明性原则
    • C、准确性原则
    • D、可能性原则

    正确答案:C

  • 第21题:

    多选题
    在Excel2003中,对于使用查找替换命令,以下错误的是()
    A

    可以设置查找和替换的公式

    B

    只可以按列查找

    C

    只可以按行查找

    D

    既可按行查找又可按列查找


    正确答案: A,D
    解析: 暂无解析

  • 第22题:

    单选题
    在一次对于“婚姻状况”的调查中,只设计了“未婚”和“已婚”两个指标。这样的做法违反了指标设计的哪项基本原则()。
    A

    科学性原则

    B

    简明性原则

    C

    准确性原则

    D

    可能性原则


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    下面哪个不是基于抽象的软件设计原则?()
    A

    里氏替换原则

    B

    开-闭原则

    C

    远离实现原则

    D

    依赖倒转原则


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    评标时,评标委员会对于外省投标人采用了比自省投标人更宽松的投标条件的行为,()
    A

    违反了公正原则

    B

    违反了公平原则

    C

    符合公正原则

    D

    符合公平原则


    正确答案: A
    解析: 暂无解析