在多态中,通常父类中的虚函数的实现是毫无意义的,主要都是调用子类重写的内容
因此可以把虚函数改为纯虚函数
当类中有了纯虚函数,这个类也叫做抽象类
抽象类的特点:
- 无法实例化对象
- 子类必须重写抽象类中的纯虚函数,不然也属于抽象类
class animal
{
public:
//只要有一个纯虚函数,就称为抽象类
virtual void speak() = 0;
};
在多态中,通常父类中的虚函数的实现是毫无意义的,主要都是调用子类重写的内容
因此可以把虚函数改为纯虚函数
当类中有了纯虚函数,这个类也叫做抽象类
抽象类的特点:
class animal
{
public:
//只要有一个纯虚函数,就称为抽象类
virtual void speak() = 0;
};