设计模式-七个基本原则之一-里氏替换原则

里氏替换原则(LSP)面向对象六个基本原则之一

  • 子类与父类的替代性:子类应当能够替代父类出现的任何地方,且表现出相同的行为。
  • 行为的一致性:子类的行为必须与父类保持一致,包括输入和输出、异常处理等。
  • 接口契约:子类应当遵循父类的接口契约,保证不违反父类的方法预期。

里氏替换原则与开闭原则

开闭原则包含里氏替换原则。

里氏替换原则有更强的约束力。

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
BD_Marathon17 小时前
IDEA创建多级包时显示在同一行怎么办
java·ide·intellij-idea
亓才孓17 小时前
【Exception】CONDITIONS EVALUATION REPORT条件评估报告
java·开发语言·mybatis
硅基动力AI17 小时前
如何判断一个关键词值不值得做?
java·前端·数据库
重生之后端学习18 小时前
78. 子集
java·数据结构·算法·职场和发展·深度优先
那起舞的日子18 小时前
斐波那契数列
java·算法
想用offer打牌19 小时前
一站式了解接口防刷(限流)的基本操作
java·后端·架构
姜源Jerry19 小时前
【Trae】Trae IDE&SOLO浅尝
java·ide·ai
宇木灵20 小时前
C语言基础-三、流程控制语句
java·c语言·前端
小杨互联网21 小时前
项目CyberScan Pro jar软件安全成分分析插件
java·jar·软件成分分析·jar安全分析
组合缺一21 小时前
Java 版 Claude Code CLI 来了!(国产开源项目)Solon Code CLI 发布
java·ai·开源·llm·solon·cli·claudecode