设计模式六大原则(2):里氏替换原则

里氏替换原则

 

子类必须能够替换成它们的基类

 

像对象的设计关注的是对象的行为,它是使用“行为”来对对象进行分类的,只有行为一致的对象才能抽象出一个类来。我们经常说类的继承关系就是一种“Is-A”关系,实际上指的是行为上的“Is-A”关系,


涉及的问题

 

继承!!!


里氏“替换”  命名原因


父类出现的地方,子类都可以“替换”

 

 第一个例子:正方形不是长方形

 

假如实现子类替换基类,可是结果没法达到预期值,所以不是继承关系,也就违反了里氏替换原则

 

第二个例子:鸵鸟不是鸟


同理上….


参考

 

http://blog.csdn.net/zhengzhb/article/details/7281833

http://blog.csdn.net/Bitou_Von/article/details/4210654

你可能感兴趣的:(设计模式六大原则(2):里氏替换原则)