美文网首页钛钶维基
什么是【里氏替换】

什么是【里氏替换】

作者: 一俢 | 来源:发表于2019-05-04 08:05 被阅读5次

    里氏替换(Liskov Substitution Principle,简称 LSP),同样也是设计原则之一,里氏替换原则定义:任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

    • 子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法;
    • 子类中可以增加自己特性;
    • 类的方法重载父类的方法时,方法的前置条件要比父类方法的输入参数更宽松;
    • 覆写或者实现父类的方法时输出结果可以被缩小。

    在里氏替换原则,是对程序设计中的 继承 作出了更好的定义。但是往往在实际开发过程中我们通常违背这个原则,将类的继承和多态做的非常的混乱,导致功能产生了变化整个项目又要推倒重来。

    多思考,多改变,才能成为优秀的设计者。

    〖坚持的一俢〗

    相关文章

      网友评论

        本文标题:什么是【里氏替换】

        本文链接:https://www.haomeiwen.com/subject/hrgtoqtx.html