13-6抽象基类(ABC)

抽象基类(ABC)

对于两个类,一个可以作为基类,但使得派生类显得数据冗余的情况下,可以创建一个抽象基类来使这两个类都成为派生类。

创建方法

在基类中至少存在一个纯虚方法,则是抽象基类。抽象基类不能创建该类的对象。

纯虚方法

C++使用纯虚方法提供未实现的函数。一般纯虚函数不定义,但允许有定义。

在原型中的方法末尾加=0来指出这是一个抽象基类,在类中可以不定义这个函数。并在派生类中使用虚函数来实现这个接口。

virtual int test() const =0;