当前位置: 首页 > 问题分类 > 计算机类考试 > 软考高级 > 问题详情
问题

对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。

A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程 B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题 C.将B到A的继承关系改成组合关系 D.区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系

参考答案
正确答案:A
您可能感兴趣的试题
  • 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:

    则逻辑地OA5C(H)所对应的物理地址是(23)。

    A.125C(H)

    B.135 C(H)

    C.127 C(H)

    D.120 C(H)

  • 以下关于信息安全管理的描述中,错误的是(5)。

    A.安全管理贯穿于计算机网络系统规划、设计、实施、运维等各个阶段,既包括行政手段,又包括技术措施

    B.一级安全管理制度的控制点有两个,二级、三级、四级安全管理制度的控制点有3个

    C.信息安全的3条基本管理原则是:单独工作原则、限制使用期限原则和责任分散原则

    D.在安全管理中,最活跃的因素是人,对人的管理基于完备安全管理政策和制度这一前提

  • 论题三 快速应用开发在系统建模中的应用

    快速应用开发(RAD)是一个增量型的软件开发过程模型,强调极短的开发周期。该模型是瀑布模型的一个“高速”变种,通过大量使用可复用构件,采用基于构件的建造方法加速信息系统的开发过程。如果能够及时与用户进行交流和沟通,正确地理解需求并约束项目的范围,利用这种模型可以很快创建出功能完善的信息系统。RAD依赖于广泛的用户参与、联合应用设计会议、原型化方法、集成的CASE工具和代码生成器。

    请围绕“快速应用开发在系统建模中的应用”论题,依次从以下三个方面进行论述。

    1.概要叙述你参与分析和开发的信息系统项目以及你所担任的主要工作。

    2.简要分析快速应用开发方法的生命周期,并给出各个阶段的主要任务。

    3.分析快速应用开发方法的目标,并结合实际项目的实施结果讨论快速应用开发与传统的结构化开发方法相比有哪些优点和缺点。

  • ●在Internet上浏览时,浏览器和WWW服务器之间传输网页使用的协议是(19)协议。

    (19)A.HTTP

    B.WWW

    C.FTP

    D.SMP

×
验证