里氏替换(Liskov Substitution Principle,简称 LSP),同样也是设计原则之一,里氏替换原则定义:任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
- 子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法;
- 子类中可以增加自己特性;
- 类的方法重载父类的方法时,方法的前置条件要比父类方法的输入参数更宽松;
- 覆写或者实现父类的方法时输出结果可以被缩小。
在里氏替换原则,是对程序设计中的 继承
作出了更好的定义。但是往往在实际开发过程中我们通常违背这个原则,将类的继承和多态做的非常的混乱,导致功能产生了变化整个项目又要推倒重来。
多思考,多改变,才能成为优秀的设计者。
〖坚持的一俢〗
网友评论