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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
每次的天空2 分钟前
Android车机开发——内存优化操作
android·学习·设计模式
乌蒙山连着山外山4 分钟前
linux中查询多个匹配字段
java·linux·服务器
⑩-8 分钟前
@Component
java
xing-xing9 分钟前
Java多版本配置及版本切换(Mac适配)
java·macos
oioihoii10 分钟前
现代C++系统编程中类型重解释的内存安全范式
java·c++·安全
SimonKing12 分钟前
我为什么放弃了XMind和亿图,投向了这款开源绘图工具的怀抱?
java·后端·程序员
萧曵 丶14 分钟前
CompletableFuture 底层原理详解
java·jvm·多线程·并发编程
爱笑的眼睛1119 分钟前
神经网络的骨架:深入解析前向传播的数学本质与工程实现
java·人工智能·python·ai
就叫飞六吧25 分钟前
pdf转国产ofd格式代码案例-Java
java·python·pdf
Yng Forever25 分钟前
腾讯云人脸识别SDK集成
java·后端·云计算·腾讯云