软件设计⑥原则 之 里氏替换原则

        【文章仅供非商业用途或交流学习使用】

        里氏替换原则定义

        里氏替换原则(LSP):继承必须确保超类拥有的性质在子类中仍然成立

        LSP是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充。它克服了继承中重写父类造成的可复用性变差的缺点,并要求类的扩展不会给已有系统引入新的错误,降低了代码出错的可能性。

        里氏替换原则的实现方法

        通俗的讲,LSP要求子类可以扩展父类的功能,但不能改变父类原有的功能,也就是说,子类继承父类时,除了添加新的方法完成新增功能外,尽量不要重写父类的方法。

        如果违背了里氏替换原则,则继承类的对象在基类的出现的地方会出现运行错误。这时其修正方法是:取消原来的集成关系,重新设计它们的关系。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 关于设计模式六大设计原则的资料网上很多,但感觉很多地方解释地都太过于笼统化,特此再总结一波。 优化第一步-单...
    ghroost阅读 1,144评论 0 5
  • 本文集网络上文章及自己coding和理解的结果而来,是设计模式学习的开篇。 本文介绍设计模式的一些概念,分类,和设...
    月落蝶殇阅读 548评论 0 0
  • 单一职责原则 (SRP) 全称 SRP , Single Responsibility Principle 单一职...
    米莉_L阅读 1,801评论 2 5
  • 夜半乐 冻云黯淡天气,扁舟一叶,乘兴离江渚。渡万壑千岩,越溪深处。怒涛渐息,樵风乍起,更闻商旅相呼;片帆高举。泛画...
    处子兔阅读 431评论 0 2
  • 上一章 接着的几天,林思凡在林瑶的陪伴下过得很欢乐充实,每天除了陪她逛街玩乐就是在家吃喝,整个成了废人。不过与陆亦...
    狐狸九阅读 852评论 4 7