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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
程序员天天困8 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·后端
用户3126874877208 小时前
@Autowired 注入的是代理对象?Spring AOP 代理选择原理一次讲透
java·spring
@insist1238 小时前
信息系统管理工程师-任务、标准、EDM 过程与关键域
java·大数据·数据库
木子杳衫9 小时前
Java高级进阶 | 单元测试JUnit + 反射机制实战详解
java·junit·单元测试
qq_366086229 小时前
关于接口路径中中文值解码问题
java·开发语言·数据库
大白菜和MySQL9 小时前
elk部署和kibana图形化展示
java·笔记·elasticsearch
Zane19949 小时前
JMM 与 happens-before:一次搞懂 Java 内存模型
java·后端
An_s9 小时前
Java Spring Boot+vue3文件管理系统
java·开发语言
wuqingshun3141599 小时前
接口和抽象类有什么区别?
java
SimonKing9 小时前
别再写 setter 了!MapStruct Plus vs MapStruct,谁才是 Bean 转换的真神?
java·后端·程序员