首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
admin
2013-01-20
69
问题
对于违反里氏替换原则的两个类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
系统架构师上午综合知识考试
软考高级
相关试题推荐
Whathappenswhenyoucombineproductdesignskills,high-poweredmarketresearchtechniques,andabundantcustomerdata?Tooof
WithJapan’swelfaresystembucklingunderthedemandsofanageingsociety,theworld’soldestmanapologizedyesterdayforhis
输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。
设置OutlookExpress选项,使之启动时,直接到“收件箱”文件夹。
在搜狐网页中选择一个新闻网页,然后把网页信息复制到word文档中。
设置本地连接添加“Microsoft网络的文件和打印机共享”。
设置本地连启动WindowsXP系统自带防火墙。
在OutlookExpress中添加一个新账户,其中显示名为wxy,电子邮件地址为wxy234567@163.corn,接收和发送邮件服务器分别为pop3.163.com和smtp.163.eom,申请此账户时的账户名和密码均为wxy234567。
通过【控制面板】中的添加硬件向导,安装Modem的驱动程序。让系统自动搜索安装软件,Modem的型号为:IntelV92HaMDataFaxVoice。
在Dreamweaver中,打开HTML检查器的方法有______。A.单击“Window”下拉菜单中的“HTMLSource”命令B.单击“Window”下拉菜单中的“Laucher”命令,在打开的对话框中单击“HTMLSource”图标C.单击
随机试题
缩宫素用于催产时,应经常检查:
临床试验中,采用随机分组法,是为了
根据合同法律制度的规定,下列各项中,一般保证的保证人不得行使先诉抗辩权的是( )。
根据基础资产划分,常见的金融远期合约包括()。①股权类资产的远期合约②债权类资产的远期合约③远期利率协议④远期汇率协议
与收益相关的政府补助如不能合理确定其价值,应按名义金额计入当期损益。()
甲公司是国内一家IT企业。该公司决定收购另一家国际IT巨头的个人计算机业务部门。这种收购属于()。
Wouldyoum______carryingtheboxforme?
1980年李红出生时,她爷爷的年龄是他自己出生年份的1/29,问:李红爷爷在1988年时年龄是多少?
____不是C语言的关键字。A.doB.elseC.fopenD.static
Developingabadhabitiseasierthanmanymightthink."Youcanbecomeaddictedpotentiallyanythingyoudo,"saysMark【S1】___
最新回复
(
0
)