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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
Kratzdisteln2 分钟前
【1902】0121-1 Dify工作流节点详细配置(方案B最终版)
java·前端·javascript
lbb 小魔仙3 分钟前
【Java】Java JVM 调优实战:GC 调优参数 + 内存泄漏排查,线上性能提升实战
java·开发语言·jvm
大柏怎么被偷了5 分钟前
【Linux】线程的概念
java·linux·jvm
IT 行者7 分钟前
基于Servlet的纯原生Java Web工程之工程搭建:去除依赖的繁琐,返璞归真
java·前端·servlet
wenjianhai8 分钟前
若依(RuoYi-Vue-Plus)框架使用WebSocket(2)
java·若依·websocke4t
ID_1800790547312 分钟前
淘宝平台商品详情API(item_get)深度解析
java·服务器·前端
梦想的旅途213 分钟前
基于RPA的多线程企微外部群异步推送架构
java·开发语言·jvm
老蒋每日coding26 分钟前
AI Agent 设计模式系列(十二)—— 异常处理和恢复模式
人工智能·设计模式
R-sz29 分钟前
app登录接口实现,基于JWT的APP登录认证系统实现方案
java·开发语言·python
无籽西瓜a35 分钟前
ArrayList和LinkedList的区别
java