一、定义 (1)、所有使用基类的地方必须能够使用子类进行替换,而程序的行为不会发生任何变化(替换为子类之后不会产生错误或者异常)。 只有这样,父类才能真正被复用,子类能够在父类的基础上增减新的属性和行为。才能真正的实现多态行为。 (2)、当子类继承父类的时候,子类就拥有了父类的属性和行为 ...
LSP全称 LSP , Liskov Substitution Principle , 里氏替换原则 定义 所有引用基类 父类 的地方必须能透明地使用其子类的对象。通俗讲:子类可以扩展父类的功能,但不能改变父类原有的功能 优点 是实现开闭原则的重要方式之一 克服了继承中重写父类造成的可用性变差的缺点 它是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性 缺点 继承是 ...
2020-11-10 17:19 0 463 推荐指数:
一、定义 (1)、所有使用基类的地方必须能够使用子类进行替换,而程序的行为不会发生任何变化(替换为子类之后不会产生错误或者异常)。 只有这样,父类才能真正被复用,子类能够在父类的基础上增减新的属性和行为。才能真正的实现多态行为。 (2)、当子类继承父类的时候,子类就拥有了父类的属性和行为 ...
一、SOLID 设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law ...
阐述:子类型(subtype)必须能够替换掉它们的基类型(basetype) 先提出一个问题:正方形是不是一种特殊的长方形(IS - A关系)? 先不要回答这个问题,看下面的分析。 理解:LSP原则的一个例子,假如有个people的基类,两个字类man类和woman类,都继承 ...
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing 教授于1994年提出,所以使用的是这位女博士的性命名的一个设计原则。 里氏替换原则(Liskov Substitution Principle ...
问题: 1、继承的优缺点 2、什么是里氏替换原则 3、里氏替换原则作用 4、里氏替换原则的规范 我的答案: 1、 继承优点: 代码的共享 代码的重用 子类好像父类 提高代码的可开展性 提高产品和项目的开放性 缺点: 继承有侵入性 降低了代码的灵活性 ...
个人博客原文: 里氏替换原则 设计模式六大原则之二:里氏替换原则。 简介 姓名 :里氏替换原则 英文名 :Liskov Substitution Principle 座右铭 : If for each object o1 of type S ...
...
我们都知道面向对象有三大特性:封装、继承、多态。所以我们在实际开发过程中,子类在继承父类后,根据多态的特性,可能是图一时方便,经常任意重写父类的方法,那么这种方式会大大增加代码出问题的几率。比如下面场 ...