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

对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。

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

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

C.区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。

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


参考答案和解析
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,应该改成组合或聚合关系

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

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

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

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

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

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

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

关于信令路由设置原则,下列表述正确的是()。A.首要原则是先选择正常工作的路由,只有当所有正常工作的路由由于故障原因不能正常工作时,再选择替换路由B.按优先级的原则选择替换路由,优先选择优先级比较高的替换路由C.路由选择时,即使路由不发生故障,也可以随时替换路由D.按优先级的原则选择替换路由,优先选择优先级比较低的替换路由

开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对( )关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何(请作答此空)可以出现的地方,( )一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于( )而不依赖于( ),或者说要针对接口编程,不要针对实现编程。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、选举人对代表候选人不可以弃权

判断题在非排序式投票表决中,当只有一人当选时,如果候选人多于两个,可以采用简单多数票规则。A对B错

判断题目前西方国家的政治选举常采用计点式选举,它适用于多个(大于两个)候选人竞争的场合,对竞争某一职位的多个候选人进行投票表决时最常用的计票方法是简单多数法则,由获票较多的候选人当选。A对B错

单选题如果某理财产品所挂钩的股票发生特殊事件,则以下说法不正确的是()。A银行可以替换个股B替换个股的期初价格为该股票的历史价格C替换个股的期初价格由银行按照既定公式计算出来D银行必须依照善意的原则与替换个股挑选原则挑选替换个股

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

单选题填写选票时,对选举人要求不正确的是()。A选举人对代表候选人可以投赞成票B选举人对代表候选人可以投反对票C选举人对代表候选人可以另选其他选民D选举人对代表候选人不可以弃权

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

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

判断题某些招聘主管在对候选人面试时,对在著名公司工作过的候选人盘问得比较简单,而对在小公司工作过的候选人盘问得非常严格,说明该招聘主管违反了招聘中的准确原则。A对B错