里氏替换原则通俗的讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说,子类继承父类的时候,除了添加新的方法扩展功能之外,尽量不要重写父类的方法。

根据上述理解,对里氏替换原则的实现可以总结如下:

通过重写父类的方法来完成新的功能写起来简单,但是整个继承体系中复用性很比较差,特别是运用多态比较频繁时,程序出错的概率会非常大。如果违背了里氏替换原则,则继承类的对象再父类出现的地方就会出现运行错误,修正方法是:取消原来的继承关系,重新设计它们之间的关系。