六大设计原则 -- 2.里氏替换原则
发布时间:2020-12-14 01:49:42 所属栏目:百科 来源:网络整理
导读:里氏替换原则(LSP:liskov substitution principle) 定义:任何基类出现的地方,子类一定可以出现。 里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,而且功能不受影响时,基类才能真正被复用,而衍生类也能在子类的基础上增加新的功能。(也就是说
里氏替换原则(LSP:liskov substitution principle) 定义:任何基类出现的地方,子类一定可以出现。 里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,而且功能不受影响时,基类才能真正被复用,而衍生类也能在子类的基础上增加新的功能。(也就是说,任何一个子类的实例都可以替换父类的实例,而功能不受影响) 要遵循里氏替换原则, 需要保证子类在实现父类方法时,必须遵循父类的方法,而且不能重写父类已经定义的方法,可以这样理解继承中父类的关系:
继承是面向对象的三大特性之一(封装、继承、多态),完成了对代码的复用和对子类的约束。我们也需要明白它的缺点,当有需求变更需要改变父类时,因为子类与父类的强关联特性,不得不考虑这种改变对所有子类可能造成的影响。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |