抽象函数和虚函数的区别 1.抽象方法是只有方法名称,没有方法体,即没有方法的具体实现,子类必须重写父类抽象方法才能实现具体功能;虚函数有方法名称也有方法体,但是子类可以覆盖,也可不覆盖。 2.抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。 3.抽象方法只能在抽象类中声明,虚方法不是。 4.派生类必须重写抽象类中的抽象方法,虚方法则不必要。