【文章仅供非商业用途或交流学习使用】
里氏替换原则定义
里氏替换原则(LSP):继承必须确保超类拥有的性质在子类中仍然成立。
LSP是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充。它克服了继承中重写父类造成的可复用性变差的缺点,并要求类的扩展不会给已有系统引入新的错误,降低了代码出错的可能性。
里氏替换原则的实现方法
通俗的讲,LSP要求子类可以扩展父类的功能,但不能改变父类原有的功能,也就是说,子类继承父类时,除了添加新的方法完成新增功能外,尽量不要重写父类的方法。
如果违背了里氏替换原则,则继承类的对象在基类的出现的地方会出现运行错误。这时其修正方法是:取消原来的集成关系,重新设计它们的关系。