虚函数表

简介: 父类package xuhanshubiao;public class Foo { void aFunction() { System.out.println("一年前"); bFunction(); } void bFunction() { System.

父类

package xuhanshubiao;

public class Foo {
    void aFunction() {
        System.out.println("一年前");
        bFunction();
    }
    void bFunction() {
        System.out.println("请修改爱人的名字");
    }
}

子类

package xuhanshubiao;

public class ProgramerA extends Foo{
    public static void main(String[] args) {
            Foo foo1 = new ProgramerA();
            foo1.aFunction();
            Foo foo2 = new Foo();
            foo2.aFunction();

        }
        void bFunction() {
            System.out.println("小丽");
        

    }
}

当运行时,f1,2输出的a是相同的:一年前

但是f1输出的b是小丽,f2:请修改爱人的名字

原因如下:

比如:

Parent p = new Child();

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。

 

目录
相关文章
|
6月前
|
人工智能 自然语言处理 数据可视化
揭秘 GitHub 154k star 爆款神器!一文掌握Stable Diffusion WebUI 的实用秘诀与场景
Stable Diffusion WebUI(A1111)是基于Gradio的开源图像生成界面,支持文本生成图像、图像生成图像等多种功能。自2022年发布以来,它凭借直观的滑块与开关设计、丰富的扩展生态(如ControlNet、LoRA等),成为兼容Windows、Linux、macOS的热门工具。其核心亮点包括多模式生成(txt2img、img2img等)、细节参数控制及个性化UI设置。适用于艺术创作、产品设计、广告营销等多个场景,对比ComfyUI和Fooocus,A1111以全面的功能和易用性脱颖而出,是AI绘图领域的首选工具之一。
667 0
|
弹性计算 运维 Ubuntu
|
域名解析 网络协议 安全
DNS查询工具简介
DNS查询工具简介
1152 4
阿里云发票怎么开?刚开完,非常简单,分享给大家!
阿里云用户可在用户中心的发票管理页面开具电子或纸质发票。首次开票需设置发票抬头,支持个人或企业,可选增值税普通或专用发票。个人账号无法直接开企业发票,需变更实名认证。发票税率因产品而异,通常为6%或13%。发票抬头可修改,纸质发票邮寄费用视情况而定,电子发票同样具备法律效力。详情见阿里云帮助中心。
2184 0
|
Python
SciPy 教程 之 SciPy 模块列表 14
SciPy 教程之 SciPy 模块列表 14:单位类型。常量模块包含多种单位,如公制单位、质量单位、时间单位、长度单位等。能量单位以焦耳表示,符号为 J。示例代码展示了如何使用 `scipy.constants` 模块获取绝对零度和华氏度转换值。
99 0
|
人工智能
AI软件开发大模型,最简单的相关构思,有提问的输入框,有返回答案的答案框
AI软件开发大模型,最简单的相关构思,有提问的输入框,有返回答案的答案框
|
SQL 弹性计算 Kubernetes
实践教程之如何使用PolarDB-X参数模板
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X参数模板。
|
程序员 应用服务中间件 Docker
微服务架构演进过程及好处,技术点总结与展望
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 但说起微服务,不少人还是有这样的困惑:“作为一个开发,微服务架构是不是和我关系不大?那不都是架构师的事吗?” 关于这个问题,我来谈谈自己的看法。
2996 0
|
关系型数据库 MySQL 测试技术