C++设计模式
上QQ阅读APP看书,第一时间看更新

2.2.2 抽象的妙处

设计抽象接口是里氏替换原则的核心思想,即完全不用关心基类的设计,因为派生类可以代替基类。

(1)核心思想

里氏替换原则的核心思想是抽象,即在基类中设计出抽象接口,这个抽象接口不依赖继承,派生类可以实现这个接口,从而达到用派生类扩展基类功能的目的,但是有一点需要读者明确:派生类不能改变和重写基类的功能。

(2)设计优点

用派生类代替基类,并且派生类有基类的方法和对应的属性,这样可以做到代码复用,不用单独为派生类创建方法,从而减少创建多余类及方法的开销。