当前位置: 首页 > news >正文

软考 系统架构设计师历年真题集萃(231)

接前一篇文章:软考 系统架构设计师历年真题集萃(230)

第451题

对于违反里氏替换原则的两个类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提出,其基本思想是:一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。反过来则不一定成立。如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。

在运用里氏替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。由于子类继承基类并实现其中的方法,程序运行时,子类对象可

http://www.jsqmd.com/news/550638/

相关文章:

  • GD32F303的RS485实战:用两线制半双工搭建一个稳定的Modbus主机
  • 运维老鸟的避坑笔记:DELL服务器Foreign磁盘状态的3种成因与预防
  • 基于Multisim与74系列芯片的数字时钟仿真与校准系统设计
  • 无需代码!用SiameseAOE搭建智能评论分析工具,市场调研神器
  • 从传统ARK工具到现代系统安全平台:OpenArk架构演进与技术实现
  • 聚焦核心业务:研发辅助体系使用心得与实战案例
  • 手机号查询QQ技术解析与实战指南
  • 从FAST_LIO到Livox HAP:ROS驱动版本升级中的消息适配实战
  • 高效微信聊天记录备份:让用户告别数据丢失风险的WeChatMsg实战指南
  • 如何让旧款Mac重获新生:OpenCore Legacy Patcher完全指南
  • 颗粒燃烧机厂家破局指南:‘4S’方法论助力工业企业实现热能转型 - 速递信息
  • BepInEx终极指南:5分钟掌握游戏插件框架的完整配置方法
  • 解读“十五五”热词,容灾备份正成为国家安全基石
  • 革命性AI开发工具Get Shit Done:彻底解决Claude Code上下文衰退难题,让AI编程更可靠
  • STM32 USB HID键盘实战:从描述符解析到键值精准发送
  • GraphRAG新范式 = LPG + 本体RDF
  • Realistic Vision V5.1 生态工具集成展示:与Cursor等AI编程助手联动工作流
  • 塑料中空板定制厂家常见问题解答(2026最新专家版) - 速递信息
  • 从零到一:LangChain-Chatchat本地部署实战与避坑指南
  • 3000+戴森球计划工厂蓝图:从萌新到专家的太空工厂效率提升指南
  • 深度解析LSPosed框架:从Hook原理到模块开发的完整实战指南
  • 关于湖北中教教育办学资质,你关心的问题都在这里 - 速递信息
  • 如何通过铜钟音乐实现纯粹音乐体验?打造无干扰的个人听歌空间
  • 机器人3D打印入门篇:建筑3D打印有何难点,利用iRobotCAM如何实现一键3D打印
  • AI音频分离神器:Ultimate Vocal Remover GUI 3分钟上手指南
  • 从踩坑到精通:Modelsim仿真工程创建时,Copy vs Reference文件选项到底怎么选?
  • sqli-labs-Less-54
  • Nginx 学习总结
  • 基于本机配置的 YOLO26 Conda ss‘安装教程:Windows 11 + RTX 3050 Ti 实战版
  • AIVideo一键部署指南:开箱即用的AI视频创作平台