感动冷风

文章
1
资源
0
加入时间
3年0月28天

Java 设计模式6大原则之(二):里氏替换原则

里氏替换原则(LSP)定义如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T2定义的所有程序P在所有的对象o1都换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。简单理解任何基类可以出现的地方,子类一定可以出现。详细描述在代码中将一个基类对象替换成它的子类对象,程序不会产生任何错误和异常,反过来则不成立,如果一个类实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。例如:我喜欢动物,那我一定喜欢狗,因为狗是动物的子类;但是我喜欢狗,不能据此