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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
wangbing11252 分钟前
从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量
java·开发语言
CHU7290356 分钟前
智慧陪伴新选择:陪诊陪护预约小程序的暖心功能解析
java·前端·小程序·php
txinyu的博客10 分钟前
常见设计模式
设计模式
你怎么知道我是队长16 分钟前
win11系统查看设备配置
android·java·javascript
DevangLic19 分钟前
【确认是否安装了 C++ 工具】
android·java·c++
砚边数影23 分钟前
线性回归原理(二):梯度下降算法,Java实现单变量/多变量拟合
java·数据库·算法·线性回归·kingbase·kingbasees·金仓数据库
loading小马26 分钟前
Mybatis-Plus超级实用的多种功能用法
java·spring boot·后端·maven·mybatis
毕设源码-邱学长33 分钟前
【开题答辩全过程】以 南工计算机等级网站为例,包含答辩的问题和答案
java
NE_STOP34 分钟前
spring boot3--自动配置与手动配置
java
小北方城市网35 分钟前
Spring Cloud Gateway 生产级微内核架构设计与可插拔过滤器开发
java·大数据·linux·运维·spring boot·redis·分布式