Java 虚拟调用(virtual invoke)分析

本文探讨了Java中的虚拟方法调用,强调方法执行由运行时对象类型决定。虚拟方法允许子类重写,实现多态。通过示例代码解释了虚拟方法调用的原理,包括当父类方法内部调用其他方法时,会根据实际对象类型调用对应子类的实现。
摘要由CSDN通过智能技术生成

此文章来分析下,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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值