里氏代换原则:
所有引用基类的地方必须能透明的使用其子类的对象。
例:我喜欢吃水果,那么我肯定喜欢吃苹果,但是如果我喜欢吃苹果,那就不能判定我喜欢吃所有水果。
里氏代换原则是实现开闭原则的重要方式之一。由于所有引用基类的地方必须能透明的使用其子类的对象,所以在程序中使用父类对对象进行定义,而在运行时再用具体子类替换父类对象。
在运用里氏代换原则时应将父类设计为抽象类或者接口,让子类继承或者实现父类的方法。这样方便对代码扩展,更好地实现开闭原则。
里氏代换原则:
所有引用基类的地方必须能透明的使用其子类的对象。
例:我喜欢吃水果,那么我肯定喜欢吃苹果,但是如果我喜欢吃苹果,那就不能判定我喜欢吃所有水果。
里氏代换原则是实现开闭原则的重要方式之一。由于所有引用基类的地方必须能透明的使用其子类的对象,所以在程序中使用父类对对象进行定义,而在运行时再用具体子类替换父类对象。
在运用里氏代换原则时应将父类设计为抽象类或者接口,让子类继承或者实现父类的方法。这样方便对代码扩展,更好地实现开闭原则。