虚函数、纯虚函数在C++和java中的区别
2017-03-24 16:24
555 查看
1、虚函数
C++中:virtual 返回类型 函数名( 参数列表 ){ 函数体 }
Java中:所有普通的成员方法(没有被static/native等关键字修饰)如果没有声明为final,那么都默认是virtual的,可以被派生类(子类)override(重写)
2、纯虚函数
C++中:virtual 返回类型 函数名(参数列表)= 0;即没有函数体的虚函数,任何包含纯虚函数的类都称为抽象类,抽象类不能够被实例化为对象!
Java中:抽象函数
最后总结:
C++中:virtual 返回类型 函数名( 参数列表 ){ 函数体 }
Java中:所有普通的成员方法(没有被static/native等关键字修饰)如果没有声明为final,那么都默认是virtual的,可以被派生类(子类)override(重写)
2、纯虚函数
C++中:virtual 返回类型 函数名(参数列表)= 0;即没有函数体的虚函数,任何包含纯虚函数的类都称为抽象类,抽象类不能够被实例化为对象!
Java中:抽象函数
最后总结:
C++ | java |
虚函数 | 普通函数 |
纯虚函数 | 抽象函数 |
抽象类 | 抽象类 |
虚基类 | 接口 |
相关文章推荐
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- C++虚函数与纯虚函数的区别
- C++虚函数与纯虚函数的区别
- C++虚函数与纯虚函数用法与区别
- C++虚函数和纯虚函数的区别
- c++ 虚函数与纯虚函数的区别(深入分析)
- C++虚函数和纯虚函数的作用与区别
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较
- C++ 虚函数和纯虚函数的区别
- C++中抽象类、虚函数和纯虚函数与Java中相关概念的对比
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- C++虚函数与纯虚函数用法与区别
- C++ 虚函数和纯虚函数的区别
- C++中的虚函数、纯虚函数区别和联系
- C++虚函数和纯虚函数的作用与区别
- C++学习 虚函数和纯虚函数的区别
- C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
- C++中的虚函数、纯虚函数区别和联系
- C++虚函数和纯虚函数的区别
- C++ 虚函数、纯虚函数 VS JAVA抽象函数