(1)虚方法
为了实现动态分配空间的变量能在子类中正确覆盖基类的同名函数。
(2)抽象方法
因为声明为虚方法之后,子类可以覆盖基类的同名函数,则基类中的同名函数就没有意义了,所以使用抽象方法。
注意在具有抽象方法的类中必须至少有1个虚方法,否则编译会报错。
为了实现动态分配空间的变量能在子类中正确覆盖基类的同名函数。
(2)抽象方法
因为声明为虚方法之后,子类可以覆盖基类的同名函数,则基类中的同名函数就没有意义了,所以使用抽象方法。
注意在具有抽象方法的类中必须至少有1个虚方法,否则编译会报错。