Java 多态

本文探讨了Java中的多态性概念,解释了多态如何让同一个接口通过不同实例表现出不同行为。内容包括多态的优点,实现多态的三个必要条件——虚函数、重写,并通过Employ.java, Salary.java和VirtualDemo.java的示例代码解析了虚拟方法调用的过程。Java中的方法默认具有动态绑定特性,允许子类重写父类方法并在运行时调用。" 128354306,11058677,QCC51XX 固件OTA升级步骤详解,"['蓝牙技术', '固件更新', 'QCC51XX', '嵌入式开发', 'OTA升级']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多态是同一个行为具有多个不同表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
在这里插入图片描述
多态性是对象多种表现形式的体现。

现实中,比如我们按下 F1 键这个动作:

如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
如果当前在 Word 下弹出的就是 Word 帮助;
在 Windows 下弹出的就是 Windows 帮助和支持。
同一个事件发生在不同的对象上会产生不同的结果。

多态的优点

1. 消除类型之间的耦合关系
2. 可替换性
3. 可扩充性
4. 接口性
5. 灵活性
6. 简化性

多态存在的三个必要条件

继承
重写
父类引用指向子类对象
package com.company;

public class Test1 {
    public static void main(String[] args) {
        show(new Cat1());  // 以 Cat 对象调用 show 方法
        show(new Dog1());  // 以 Dog 对象调用 show 方法

        Animal1 a = new Cat1();  // 向上
博客
v8worker
05-08 2959
05-06 2942
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值