title: 里氏替换原则
date: 2018-12-04 16:45:16
tags: 设计模式
里氏替换原则
定义
里氏替换原则(LSP) ,所有引用基类的地方必须能透明的使用其子类对象。即只要父类出现的地方,子类都可以替换,并且替换后不会产生任何错误或异常。但子类出现的地方,父类不一定可以。
优缺点
里氏替换原则的核心原理是抽象
继承优点:
代码重用,减少创建类的成本,每个子类都拥有父类的方法和属性
子类与父类基本相似,又与父类有区别
提高代码的扩展性
继承缺点:
继承是侵入性的,只要继承就必须拥有父类的所有属性方法
可能造成子类代码冗余、灵活性降低。