当前位置:   article > 正文

大话设计模式----里氏代换原则_大话设计模式 里氏代换原则

大话设计模式 里氏代换原则

里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。

我们理解一下,里氏代换原则就是一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为不发生变化,简单的说,子类型必须能够替换掉它们的父类型。

正是因为有了这个原则,使得继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正的被复用,而子类也能够在父类的基础上增加新的行为。

举个栗子:

猫是继承动物类的,以动物的身份拥有吃,喝,跑,叫等行为,可当某一天,我们需要狗,牛,羊也拥有类似的行为,由于它们都是继承于动物,所以除了更改实例化的地方,程序其他处不需要改变。

UML类图:


其实,正是因为里氏代换原则,才使开放-封闭原则有了实现的可能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/475446
推荐阅读
相关标签
  

闽ICP备14008679号