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

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

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

里氏替换原则与开闭原则

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

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

  • 不同的焦点 :里氏替换原则主要关注如何正确使用继承 ,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
相关推荐
带娃的IT创业者3 分钟前
解密OpenClaw系列04-OpenClaw设计模式应用
设计模式·软件工程·软件架构·ai agent·ai智能体开发·openclaw
我命由我1234511 分钟前
Kotlin 面向对象 - 匿名内部类、匿名内部类简化
android·java·开发语言·java-ee·kotlin·android studio·android jetpack
学到头秃的suhian12 分钟前
Redis分布式锁
java·数据库·redis·分布式·缓存
星火开发设计15 分钟前
模板特化:为特定类型定制模板实现
java·开发语言·前端·c++·知识
wzqllwy21 分钟前
Java实战-性能
java
愿你天黑有灯下雨有伞25 分钟前
Java 集合详解:ArrayList、LinkedList、HashMap、TreeMap、HashSet 等核心类对比分析
java·开发语言
知识即是力量ol30 分钟前
口语八股——Redis 面试实战指南(二):缓存篇、分布式锁篇
java·redis·缓存·面试·分布式锁·八股
kong790692831 分钟前
设计模式-策略模式
设计模式·策略模式·行为设计模式
金銀銅鐵33 分钟前
浅解 Junit 4 第四篇:类上的 @Ignore 注解
java·junit·单元测试
西门吹雪分身36 分钟前
K8S之Pod生命周期
java·kubernetes·k8s