Java中的虚函数是指某个类中的函数,它可以被子类重写,以改变它的行为。虚函数由关键字virtual声明,它可以是类的成员函数,也可以是类的静态函数。
抽象函数
抽象函数是指一个类的成员函数,它只有声明,没有实现,它由关键字abstract声明。抽象函数的实现是由子类来完成的,它可以使子类实现相同的功能,但实现方式可以不同。
抽象类
抽象类是指一个类,它有一个或多个抽象函数,它由关键字abstract声明。抽象类不能被实例化,只能被继承,子类必须实现抽象类中的所有抽象函数,否则它也是一个抽象类。
接口
接口是指一个类,它只有抽象函数的声明,它由关键字interface声明。接口不能被实例化,只能被实现,实现接口的类必须实现接口中的所有抽象函数,否则它也是一个抽象类。
使用方法
虚函数使用virtual关键字声明,抽象函数使用abstract关键字声明,抽象类使用abstract关键字声明,接口使用interface关键字声明。
class Base { public virtual void func() { // 虚函数实现 } public abstract void func2(); // 抽象函数声明 } abstract class Base2 { public abstract void func3(); // 抽象函数声明 } interface Base3 { public void func4(); // 抽象函数声明 }
上面的代码中,Base类声明了一个虚函数func和一个抽象函数func2,Base2类声明了一个抽象函数func3,Base3接口声明了一个抽象函数func4。