首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
admin
2013-01-20
70
问题
对于违反里氏替换原则的两个类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
系统架构师上午综合知识考试
软考高级
相关试题推荐
Lastyear,138,000SanFranciscoresidentsusedAirbnb,apopularappdesignedtoconnecthomerentersandtravelers.It’sasta
Whathappenswhenyoucombineproductdesignskills,high-poweredmarketresearchtechniques,andabundantcustomerdata?Tooof
Don’ttalk:yourcellphonemaybeeavesdropping.Thankstorecentdevelopmentsin"spyphone"software,ado-it-yourselfspook
Bottledwaterhasgonefromaconveniencetoanalternativedrinking-watersystem,withaboutathirdofAmericanschoosingito
设置OutlookExpress选项,使之启动时,直接到“收件箱”文件夹。
设置拨号连接属性使得拨号网络连接出现故障时候自动重拨间隔2分钟。
将【CuteFTP】站点管理器中普通FTP站点文件夹下标识名为Internet的站点设置为文件名“保持大小写”。
在Excel97中,若有公式“=“四川”&“成都””,则其结果为()。A.四川B.成都C.四川成都D.以上都不是
()是计算机系统软件的两个重要特点。A.通用性B.可卸载性C.可扩充性D.基础性
使用“开始”菜单打开“资源管理器”,在C盘根目录下创建名为“打字.txt”的文本文档。
随机试题
Word2000中的“即点即输”功能只能用在
下列有关紫外线消毒的方法,错误的是
肾盂肾炎最主要的治疗措施是
在Internet中,用户通过FTP可以()。
()是应急预案的总体描述。
甲企业厂房原值2000万元,2015年11月对该厂房进行扩建,2015年底扩建完工并办理验收手续,增加房产原值500万元,已知房产税的原值扣除比例为30%,房产税比例税率为1.2%,计算甲企业2016年应缴纳房产税税额的下列算式中,正确的是()。
某水井的水可供40人饮用6年或30人饮用10年。如果要保证该水井不会干枯(假设地下水渗入该水井的速度相对稳定),最多可供多少人一直饮用?()
1999年全球互联网上贸易额达1450亿美元,2000年将达2000~4000亿美元。电子商务的发展,对加快资本周转速度起着重要作用,体现在缩短
A、 B、 C、 D、 D
同步控制是(3)。
最新回复
(
0
)