网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

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

考题 对于模板定义关键字class和typename说法不正确的是( )。A.程序中的class并不能都替换为typenameB.class和typename都可互相替换C.程序中的typename都能替换为ClassD.程序中的部分class可以替换为typename

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

考题 试题(4)、(5)遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用 (4) 则可扩展已有的系统,并为之提供新的行为; (5) 则建议在面向对象程序设计中,应尽量针对接口编程,而不是针对实现编程。(4)A.开闭B.里氏替换C.依赖倒置D.接口隔离(5)A.里氏替换B.依赖倒置C.接口隔离D.最小知识

考题 在Excel2003中,对于使用查找替换命令,以下错误的是() A.可以设置查找和替换的公式B.只可以按列查找C.只可以按行查找D.既可按行查找又可按列查找

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

考题 对于模板定义关键宁class和typename说法不正确的是( )。A.程序中的class并不能都替换为typenameB.class和typename都可互相替换C.程序中的typename都能替换为classD.程序中的部分class可以替换为typename

考题 ●某网站系统在用户登录时使用数字校验码。为了增强安全性,现在要求在登录校增加字母或图片。如果直接修改原有的生成登录校验码的程序代码,则违反了面设计原则中的(33)。(33)A.开闭原则B.里氏替换原则C.最少知识原则D.组合复用原则

考题 面向对象分析与设计中的(37)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。A.开闭原则B.替换原则C.依赖原则D.单一职责原则

考题 进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。 A.单一责任B.开放-封闭C.接口分离D.里氏替换

考题 在面向对象设计的原则中、( )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。A.开闭 B.里氏替换 C.最少知识 D.依赖倒置

考题 在Word 2003中,下列关于查找和替换功能的叙述,不正确的是(32)。A.可以查找和替换文本B.可以查找和替换标点符号C.可以查找和替换图形对象D.可以使用通配符进行较复杂的查找和替换

考题 ● 面向对象分析与设计中的 (37) 是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而 (38) 是指子类应当可以替换父类并出现在父类能够出现的任何地方。(37)A. 开闭原则B. 替换原则C. 依赖原则D. 单一职责原则(38)A. 开闭原则B. 替换原则C. 依赖原则D. 单一职责原则

考题 面向对象设计有7个主要原则,( )强调子类可以替换父类。A.迪米特原则 B.里式替换原则 C.依赖倒置原则 D.开放-封闭原则

考题 在面向对象设计的原则中,(36)原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。A. 开闭 B. 里氏替换 C. 最少知识 D. 依赖倒置

考题 以下关于子类和父类的叙述中,正确的是()。A、代码中使用父类对象的地方,都可以使用子类对象替换B、代码中使用子类对象的地方,都可以使用父类对象替换C、父类定义的对象与子类定义的对象在属性和方法上一定相同D、父类定义的对象与子类定义的对象在属性和方法上一定不同

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

考题 在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A、单一责任原则B、开放封闭原则C、里氏替换原则D、迪米特原则

考题 在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A、依赖倒转原则B、开放封闭原则C、迪米特原则D、里氏替换原则

考题 在一次对于“婚姻状况”的调查中,只设计了“未婚”和“已婚”两个指标。这样的做法违反了指标设计的哪项基本原则()。A、科学性原则B、简明性原则C、准确性原则D、可能性原则

考题 下面哪个不是基于抽象的软件设计原则?()A、里氏替换原则B、开-闭原则C、远离实现原则D、依赖倒转原则

考题 多选题在Excel2003中,对于使用查找替换命令,以下错误的是()A可以设置查找和替换的公式B只可以按列查找C只可以按行查找D既可按行查找又可按列查找

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

考题 单选题在一次对于“婚姻状况”的调查中,只设计了“未婚”和“已婚”两个指标。这样的做法违反了指标设计的哪项基本原则()。A 科学性原则B 简明性原则C 准确性原则D 可能性原则

考题 单选题在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A 单一责任原则B 开放封闭原则C 里氏替换原则D 迪米特原则

考题 单选题下面哪个不是基于抽象的软件设计原则?()A 里氏替换原则B 开-闭原则C 远离实现原则D 依赖倒转原则

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

考题 单选题评标时,评标委员会对于外省投标人采用了比自省投标人更宽松的投标条件的行为,()A 违反了公正原则B 违反了公平原则C 符合公正原则D 符合公平原则