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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
W_LuYi1851 分钟前
Tauri + Rust + Vue 3 打造极速轻量桌面应用
java·开发语言·vue.js·rust
小张小张爱学习21 分钟前
Java基础面试题
java·开发语言
宋哥转AI25 分钟前
Java后端转AI Agent:技术栈全景图与从ReAct到多Agent协作实战
java·人工智能·agent
Mr.Entropy28 分钟前
ecplise 导出maven依赖jar
java·maven·jar
ANnianStriver35 分钟前
PetLumina 05 — App 端 UI 效果应用
java·ui·ai编程
不懂的浪漫37 分钟前
10|Netty native epoll 与零拷贝:从 Java NIO 再往下看一层![
java·netty·nio
plainGeekDev37 分钟前
SharedPreferences → DataStore
android·java·kotlin
许彰午37 分钟前
24_Java NIO核心组件
java·python·nio
plainGeekDev38 分钟前
Cursor 操作 → Room DAO
android·java·kotlin
摇滚侠41 分钟前
Spring 零基础入门到进阶 入门 06-10
java·spring·intellij-idea