在C++中,抽象基类(Abstract Base Class)是一种特殊的基类,它不能被实例化,也不能作为一个独立的类使用,它只能被其他类继承,从而可以继承它的一些属性和行为。
定义抽象基类
要定义一个抽象基类,需要在类的声明中使用关键字“abstract”,以及在类中定义一个或多个纯虚函数(Pure Virtual Function)。纯虚函数是一种特殊的虚函数,它只有声明,没有实现,它的实现是由它的子类来实现的。
class AbstractBaseClass { public: virtual void pureVirtualFunction() = 0; };
使用抽象基类
一旦定义了一个抽象基类,就可以使用它来定义子类,子类可以继承抽象基类的属性和行为,并且可以实现抽象基类中定义的纯虚函数。
class SubClass : public AbstractBaseClass { public: virtual void pureVirtualFunction() { // 实现纯虚函数 } };
抽象基类的使用可以提高代码的复用性,可以更好地实现对象的抽象,从而使代码更加灵活和可扩展。