课堂笔记:设计原则之李氏替换原则
定义:子类可以扩展父类功能,但不可改变父类的功能。原则一、子类必须实现父类的抽象方法,但不得重写(覆盖)父类的非抽象方法。原则二、子类可以增加自己特有的方法。原则三、当子类覆盖或实现父类方法时,方法的前置条件(即方法的形参)要比父类方法的前置条件更宽松。原则四、当子类覆盖或实现父类方法时,方法的后置条件(即方法的返回值)要比父类方法的后置条件更严格。比如如下场景,子类覆盖了父类的非抽象方法,不满足李氏替换原则,子类再无机会调用父类的方法。public class Father { publ.