定义

子类可以替换父类

意义

提高代码的可拓展性和复用性。它也是很多设计模式、设计原则的基础。比如策略模式、基于接口而非实现编程、依赖倒置原则、里氏替换原则、利用多态去掉冗长的 if-else 语句等。