加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

六大设计原则 -- 2.里氏替换原则

发布时间:2020-12-14 01:49:42 所属栏目:百科 来源:网络整理
导读:里氏替换原则(LSP:liskov substitution principle) 定义:任何基类出现的地方,子类一定可以出现。 里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,而且功能不受影响时,基类才能真正被复用,而衍生类也能在子类的基础上增加新的功能。(也就是说

里氏替换原则(LSP:liskov substitution principle)

定义:任何基类出现的地方,子类一定可以出现。

里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,而且功能不受影响时,基类才能真正被复用,而衍生类也能在子类的基础上增加新的功能。(也就是说,任何一个子类的实例都可以替换父类的实例,而功能不受影响)

要遵循里氏替换原则, 需要保证子类在实现父类方法时,必须遵循父类的方法,而且不能重写父类已经定义的方法,可以这样理解继承中父类的关系:

父类中定义的方法,实际上是在设定一系列的规则和契约,虽然它不强制子类必须遵循这些契约,但是如果子类对父类的方法修改,就会对整个继承体系产生破坏。

继承是面向对象的三大特性之一(封装、继承、多态),完成了对代码的复用和对子类的约束。我们也需要明白它的缺点,当有需求变更需要改变父类时,因为子类与父类的强关联特性,不得不考虑这种改变对所有子类可能造成的影响。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读