- 定义:
所有能引用基类的地方,必须能够透明的使用子类的对象。
通俗来说,只要父类能够出现的地方子类就可以出现,而且替换为子类也不会发生任何报错;相反,只要子类能够出现的地方,父类不一定可以替换。
里氏替换原则为良好的继承定义了一个规范,包含了4层含义
- 子类必须完全实现父类方法
- 子类可以有自己的个性
- 覆写或实现父类方法时输入参数可以被放大
- 覆写或实现父类方法时输出结果可以被缩小
- 目的:
增强程序的健壮性,提高兼容性。即使增加子类,也不会影响其他子类的运行。

所有能引用基类的地方,必须能够透明的使用子类的对象。
通俗来说,只要父类能够出现的地方子类就可以出现,而且替换为子类也不会发生任何报错;相反,只要子类能够出现的地方,父类不一定可以替换。
里氏替换原则为良好的继承定义了一个规范,包含了4层含义
- 子类必须完全实现父类方法
- 子类可以有自己的个性
- 覆写或实现父类方法时输入参数可以被放大
- 覆写或实现父类方法时输出结果可以被缩小
增强程序的健壮性,提高兼容性。即使增加子类,也不会影响其他子类的运行。