美文网首页
里氏替换原则

里氏替换原则

作者: 鲍尔柯察金 | 来源:发表于2017-07-11 17:02 被阅读0次

    通俗的定义:子类可以扩展父类的功能,但不能改变父类原有的功能。

    里氏替换原则包含以下4层含义:

    子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。

    子类中可以增加自己特有的方法。

    当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。

    当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

    里氏替换原则的关键点在于不能覆盖父类的非抽象方法。父类中凡是已经实现好的方法,实际上是在设定一系列的规范和契约,虽然它不强制要求所有的子类必须遵从这些规范,但是如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。而里氏替换原则就是表达了这一层含义。

    相关文章

      网友评论

          本文标题:里氏替换原则

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