里氏代换和依赖倒转原则(二)
上节说到开闭原则的关键是抽象化,有了抽象化就要有具体化,从抽象化到具体化的过程,其实也是一个继承关系确立的过程。无论是“实现继承”还是“接口继承”,在这个过程中,我们都要以里氏代换原则为指导:任何基类可以出现的地方,子类一定可以出现。依赖倒转原则也有关于抽象和具体的描述:要依赖于抽象,不要依赖于具体。这里可以简单点,把他看成是“要针对接口编程,不要针对实现编程”,针对接口编程也就是说,应当