首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
admin
2013-01-20
42
问题
对于违反里氏替换原则的两个类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://kaotiyun.com/show/UwQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
Visitahardwarestoreinsearchofacanofwhitepaint,andyou’llfaceablizzardofchoices.BenjaminMoore&Co.offersm
AnanalysisoffootageofoctopusesoffthecoastofAustralia"throwing"shellsandsiltsuggeststhattheyintentionallytar
Writealetterofabout100wordsbasedonthefollowingsituation: LiMing’sapplicationforadmissiontoWashingtonUniver
Betweenthelastapplicationseasonandthecurrentone,SwarthmoreCollege,aschoolnationallyrenownedforitsacademicrigor
C#中Property与Attribute的区别,他们各有什么用处,这种机制的好处在哪里?
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。
数据库的优化设计?
在网上邻居上共享D:盘但是不让网络上所有的用户都看到。
利用"资源管理器",在C盘根文件夹下创建名为"考试"的文件夹。
计算机通信的两个最主要的指标是()A.数据传输速率和误码率B.衰减和失效率C.高效率和正确率D.硬件利用率和软件利用率
随机试题
苏霍姆林斯基曾经谈到,让学校的每一面墙壁都开口说话。这里运用的的与方法是()
患者,男性,57岁。右下3左下3缺失,右下67左下67邻合间隙较大。选择右下4左下4做基牙,右下4三臂卡,左下4隙卡。此下颌牙列缺损的类型是
A、地高辛B、普萘洛尔C、利多卡因D、维拉帕米E、胺碘酮用于心房纤颤可恢复及维持窦性节律的药物
A.感觉性失语B.失读、失认C.记忆力障碍和痴呆D.耳鸣和幻听E.视幻觉颞上回后部损害可以引起
CRT图像记录胶片不适用于
下列各事项中,计税基础等于账面价值的有( )。
怎么治理特大城市?仁者见仁,智者见智。如果我们认可所有的城市构成一个生态系统,就要摆脱过去那种就特大城市说特大城市的老套思维。特大城市的问题,根子在于中小城市不发达。没有一个成熟的城市体系,没有都市圈周边中小城市的发展,必然导致特大城市过度膨胀、虚胖并且疾
某汉字的国际码是5650H,它的机内码是
A、Bywatchingitback.B、Byaskingthedirectors.C、Bycheckingtheaudience’sresponse.D、Bywatchingthedirectorshoot.A各选项均
A、Hewilldrinkcoffeeafterthediscussion.B、Hewillhavecoffeelater.C、Hewillhaveacoffeebreakatonce.D、Hewillwait
最新回复
(
0
)