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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
郝学胜-神的一滴2 分钟前
力扣 144:二叉树前序遍历的优雅实现
java·数据结构·c++·python·算法·leetcode·职场和发展
摇滚侠3 分钟前
CSDN AI 数字营销测评 专家标注
java
长河5 分钟前
APISIX
java·网络
go不是csgo6 分钟前
Go-GMP-调度器深度解析(改进版本)
java·linux·golang
轮子飞了6 分钟前
基于 Spring AI + Milvus 的 RAG 混合检索实战
java
risc1234567 分钟前
【Lucene】理解不是看见光,而是让眼睛适应黑暗
java·开发语言
小谢小哥8 分钟前
62-Maven核心详解
java·后端·架构
方也_arkling10 分钟前
【Java-Day16】API篇-Math类/System类/Object类/包装类
java·开发语言
x***r15110 分钟前
burpsuite-1.4.07.jar 使用步骤详解(附Java环境配置与Burp Suite抓包教程)
java·开发语言·jar
Cosmoshhhyyy10 分钟前
《Effective Java》解读第54条:返回零长度的数组或者集合,而不是null
java·开发语言·python