一、Java中的虚函数

  • 普通函数就是虚函数(同等于C语言中virtual关键词修饰的方法)
  • 虚函数的存在是为了多态
  • C++中普通成员函数加上virtual关键字就成为虚函数
    Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数
  • 据统计Java的:静态方法、私有方法、final方法、实例构造器、父类方法都是非虚方法,除此之外都是虚方法

二、参考

C++虚函数    ==  Java普通函数

C++纯虚函数  ==  Java抽象函数

C++抽象类    ==  Java抽象类

C++虚基类    ==  Java接口

子类对象的多态性的使用前提:①类的继承关系、②方法的重写