美文网首页内外兼修
软件设计⑥原则 之 里氏替换原则

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

作者: 夏天的风风风 | 来源:发表于2019-04-19 23:03 被阅读0次

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

            里氏替换原则定义

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

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

            里氏替换原则的实现方法

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

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

    相关文章

      网友评论

        本文标题:软件设计⑥原则 之 里氏替换原则

        本文链接:https://www.haomeiwen.com/subject/ckmqiqtx.html