SOLID设计原则之LSP ---里氏替换与多态有何区别?
LSP定义:子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。其实还是对扩展开放,对修改关闭。LSP与多态的区别?多态是面向对象编程的一大特性,也是面向对象编程的一种语法,是代码实现的一种思路。LSP是一种设计原则,用来指导继承关系中子类该如何设计,子类的设计要保证在替换父类的时候,不改变原有程
原创
2020-05-08 22:26:28 ·
1163 阅读 ·
0 评论