1、虚函数
C++中:virtual 返回类型 函数名( 参数列表 ){ 函数体 }
Java中:所有普通的成员方法(没有被static/native等关键字修饰)如果没有声明为final,那么都默认是virtual的,可以被派生类(子类)override(重写)
2、纯虚函数
C++中:virtual 返回类型 函数名(参数列表)= 0;即没有函数体的虚函数,任何包含纯虚函数的类都称为抽象类,抽象类不能够被实例化为对象!
Java中:抽象函数
最后总结:
C++ | java |
虚函数 | 普通函数 |
纯虚函数 | 抽象函数 |
抽象类 | 抽象类 |
虚基类 | 接口 |