Java 虚拟调用(virtual invoke)分析

  • Post author:
  • Post category:java


此文章来分析下,Java 的虚拟调用。

When we say Java language has virtual method calling we mean that in java applications the executed method is determined by the object type in run time.

Java的虚拟方法调用,指的是,调用的方法是由对象运行时的类型决定的。

那么什么是虚拟方法呢?

虚拟方法

我们看下维基百科的介绍,

In object-oriented programming, a virtual function or virtual method is a function or method whose behavior can be overridden within an inheriting class by a function with the same signature. This concept is an important part of the polymorphism portion of object-oriented programming (OOP).

简单翻译一下,

在面向对象编程时,一个虚拟函数或方法,指的是一个可以被继承类重写的函数或方法。该概念是面向对象编程多态的一个重要方面。

OK,简单来说,虚拟方法,就是可以被子类重写的方法。

让我们先看一个例子,

首先我们定义一个基类,

public class BaseClass {
    public void methodA() {

    };
}

ClassA和ClassB分别是BaseClass的子类,

public class ClassA exte



版权声明:本文为u014088294原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。