C++ Note-Polymorphism-03

一、纯虚函数

1、纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本,纯虚函数的声明格式为:

virtual 函数类型 函数名(参数表)= 0

2、带有纯虚函数的类称为抽象类


二、抽象类

1、带有纯虚函数的类称为抽象类

class 类名

{

virtual 类型 函数名(参数表)= 0

//其他类

}


三、抽象类作用

1、抽象类为抽象和设计的目的而声明

2、将有关的数据和行为组织在一个继承层次结构中,保证派生类具有要求的行为

3、对于暂时无法实现的函数,可以声明为纯虚函数,留给派生类去实现


四、注意

1、抽象类只能作为基类来实现

2、不能定义抽象类的对象


你可能感兴趣的:(C++)