里氏代换原则
面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,具体化也就是给出不同的实现。继承关系就是一种从抽象化到具体化的导出。
里氏代换原则:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。
其实就是一个软件程序的代码块如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。
posted on 2009-07-02 22:53 luofeng225 阅读(439) 评论(0) 编辑 收藏 所属分类: 设计模式
Powered by: BlogJava Copyright © luofeng225