在面向对象的范例中,虚函数或虚方法是一种函数或方法,其行为可以通过具有相同签名的函数在继承类中重写,以提供多态行为.
根据定义,除了final方法和私有方法之外,Java中的每个非静态方法都是默认的虚方法.不能为多态行为继承的方法不是虚方法.
Java中的抽象类只不过是与C++等效的纯虚方法.
为什么我们说Java中的静态方法不是虚方法?即使我们可以覆盖静态方法,因此它可以提供多态性的一些优点,并且Java中的静态方法可以主要使用它的关联类名调用,但也可以使用它的关联类的对象来调用它.Java与调用实例方法的方式相同.
java ×1