首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
admin
2013-01-20
67
问题
对于违反里氏替换原则的两个类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://www.kaotiyun.com/show/UwQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
AnanalysisoffootageofoctopusesoffthecoastofAustralia"throwing"shellsandsiltsuggeststhattheyintentionallytar
Whathappenswhenyoucombineproductdesignskills,high-poweredmarketresearchtechniques,andabundantcustomerdata?Tooof
数据库的优化设计?
利用IE内置的搜索“李克强”简历。
设置拨号连接属性启动“Microsoft网络客户端”组件。
从“系统属性”出发安装网卡驱动程序。
用手动的方法设置IP地址,其中IP地址为“202.204.54.23”,默认网关为“202.204.54.1”,DNS服务器地址为“202.106.60.10”。
在桌面显示"IE"图标(不是快捷方式)。
利用“我的电脑”打开“资源管理器”,通过浏览栏选中G盘的图片文件夹,并将其中的“产品”文件夹的图片设置为第5个图片。
随机试题
已知D:|x|+|y|≤1,D1:x≥0,y≥0,x+y≤1,I=(|x|+|y|)dσ,J=(x+y)dσ,则()。
题18-20:某部分框支剪力墙结构,房屋高度45.9m。该建筑为丙类建筑,抗震设防烈度为7度,Ⅱ类建筑场地。第3层为转换层;纵横向均有落地剪力墙;地下一层板顶作为上部结构的嵌固端。首层某根框支角柱C1,对应于地震作用标准值作用下,其柱底轴力NEK=11
内河航运工程船舶机械设备艘(台)班费用包括第一类费用和第二类费用,()属于第二类费用。
企业拥有的一项经济资源,即使没有发生实际成本或者发生的实际成本很小,但如果公允价值能够可靠计量,也应认为符合资产能够可靠计量的确认条件。()
苏联“阿尔法”级核潜艇是世界上潜深最大和航速最快的潜艇,其水下航速可达40节,潜深达到700米。其出色性能来源于其()制造的耐压壳体。
某阶梯会议室有16排座位,后一排比前一排多2个,最后一排有40个座位。这个阶梯会议室共有多少个座位?
邓小平说:“马克思主义必须是同中国实际相结合的马克思主义,社会主义必须是切合中国实际的有中国特色的社会主义。”这句话的含义是()
WhenMarypaidthebill,shewasgivena______forhermoney.
THELIFECYCLEOFASTARIthasbeenconservativelyestimatedthattherearesome10,000billion,billionstarsintheunive
Overfortypercentofallplantandanimalspeciesontheearthlivein______.WhatisNOTthecauseofthegradualdisappearan
最新回复
(
0
)