面向对象三:里式替换原则
2018-04-12 本文已影响35人
精神病患者link常
所有引用基类(父类)的地方必须能透明地使用其子类的对象
正如我们知道的,面向对象的三大特性是:继承、封装、多态,里氏替换原则就是依赖于继承和多态两大特性。简单地说,就是父类能出现的地方子类就可以出现,而且替换成子类也不会出现任何错误或者异常,而使用者也无需知道是父类还是子类。但是有子类的地方不一定适用于所有父类。
所有引用基类(父类)的地方必须能透明地使用其子类的对象
正如我们知道的,面向对象的三大特性是:继承、封装、多态,里氏替换原则就是依赖于继承和多态两大特性。简单地说,就是父类能出现的地方子类就可以出现,而且替换成子类也不会出现任何错误或者异常,而使用者也无需知道是父类还是子类。但是有子类的地方不一定适用于所有父类。