13-6抽象基类(ABC)
抽象基类(ABC)
对于两个类,一个可以作为基类,但使得派生类显得数据冗余的情况下,可以创建一个抽象基类来使这两个类都成为派生类。
创建方法
在基类中至少存在一个纯虚方法,则是抽象基类。抽象基类不能创建该类的对象。
纯虚方法
C++使用纯虚方法提供未实现的函数。一般纯虚函数不定义,但允许有定义。
在原型中的方法末尾加=0来指出这是一个抽象基类,在类中可以不定义这个函数。并在派生类中使用虚函数来实现这个接口。
virtual int test() const =0; |
发布于