一、Java中的虚函数
- 普通函数就是虚函数(同等于C语言中virtual关键词修饰的方法)
- 虚函数的存在是为了多态
- C++中普通成员函数加上virtual关键字就成为虚函数
Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数 - 据统计Java的:静态方法、私有方法、final方法、实例构造器、父类方法都是非虚方法,除此之外都是虚方法
二、参考
C++虚函数 == Java普通函数
C++纯虚函数 == Java抽象函数
C++抽象类 == Java抽象类
C++虚基类 == Java接口
子类对象的多态性的使用前提:①类的继承关系、②方法的重写