首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
admin
2013-01-20
43
问题
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
选项
A、尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B、创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
C、将B到A的继承关系改成组合关系
D、区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
答案
A
解析
里氏替换原则是面向对象设计原则之一,由Barbara liskov提出,其基本思想是,一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。反过来则不一定成立,如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。
在运用里氏替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。由于子类继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加新的子类,而无需修改调用该基类对象的代码。
转载请注明原文地址:https://jikaoti.com/ti/NP67FFFM
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
Writealetterofabout100wordsbasedonthefollowingsituation: LiMing’sapplicationforadmissiontoWashingtonUniver
Lastyear,138,000SanFranciscoresidentsusedAirbnb,apopularappdesignedtoconnecthomerentersandtravelers.It’sasta
WithJapan’swelfaresystembucklingunderthedemandsofanageingsociety,theworld’soldestmanapologizedyesterdayforhis
.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:namespacetest{publicdelegatevoidOnDBOperate();publicclassUserControlBase
利用“以后发送”邮件功能,常规收件人bob@sina.com普通抄送人wangling@lnu.edu.cn密件抄送收件人:mary@sohu.com
在网上邻居上共享D:盘但是不让网络上所有的用户都看到。
CSS通过______方法将样式格式化应用到用户的页面中。A.创建新的样式单B.内部样式单C.外部的、被连接的样式单D.被嵌入的样式规则
在Dreamweaver中,打开HTML检查器的方法有______。A.单击“Window”下拉菜单中的“HTMLSource”命令B.单击“Window”下拉菜单中的“Laucher”命令,在打开的对话框中单击“HTMLSource”图标C.单击
目前计算机最具代表性的应用领域有,科学计算、数据处理、实时控制及______
随机试题
鉴别急、慢性肾衰竭没有帮助的检查是
患者陈某,男,60岁,因尿失禁给予双腔气囊导尿管留置导尿,下列操作中错误的是
“太多的货币追求太少的商品”,从而导致一般物价水平上涨,这种情形属于()通货膨胀。
2015年2月1日,为支付货款,A公司向B公司签发一张以X银行为付款人、金额为80万元的银行承兑汇票,汇票到期日为2015年8月1日,X银行作为承兑人在汇票票面上签章。3月1日,B公司因急需现金,将该汇票背书转让给C公司,C公司向B公司支付现金75万元。
AmajorityofthecustomerswhocompletedthesurveyratedSasakimobilephonesas___________goodorexcellent.
心搏骤停后最容易发生的继发性病理变化是()。
你走在路上。看到一个人很像公安局通缉犯,你会怎么办?
(87年)求正的常数a与b,使等式
Nowthenextthingyoumustdowhenyoulistenisthatyouneedto【T1】______thatthelecturerexpectsyoutoadd.Alllecturers
A、Diseasesmayspreadamongbirdsatthesameplace.B、Droppingsofotherbirdsmaybepoisonous.C、Birdswillfightforfoodan
最新回复
(
0
)