一文搞定Java多态:轻松提升编程水平

大家好,我是小欧!
今天我们来聊聊Java里的一个大招——多态。别被这高大上的名字吓住了,其实多态是我们日常编程中很实用的一部分。掌握了它,你的代码不仅能变得更灵活,还能更容易维护。话不多说,咱们开始吧!

多态是啥?

多态(Polymorphism),顾名思义,就是“多种形态”。简单来说,就是同一个方法在不同的对象上有不同的表现。想象一下,同样是“发出声音”,狗叫“汪汪”,猫叫“喵喵”,这就是多态啦!

多态有几种玩法?

在Java里,多态有两种主要的玩法:编译时多态(静态绑定)和运行时多态(动态绑定)。

  1. 编译时多态:靠的是方法重载。同一个类里,方法名一样,但参数不一样,这就是重载。
  2. 运行时多态:靠的是方法重写。子类把父类的方法重新实现一遍。

方法重载(编译时多态)

咱们先来看看方法重载的例子。假设有个简单的计算器类,负责加法运算:

public class Calculator {
   
    // 加法方法:两个整数相加
    public int add(int a, int b) {
   
        return a + b;
    }

    // 加法方法:三个整数相加
    public int add(int a, int b, int c) {
   
        return a + b + c;
    }
    
    // 加法方法:两个小数相加
    public double add(double a, double b) {
   
        return a + b;
    }
}

看到了吧,add方法有三个版本。虽然名字一样,但参数不同,所以它们是重载的。调用这些方法时,编译器会根据参数选对版本。

public class TestCalculator {
   
    public static void main(String[] args) {
   
        Calculator calc = new Calculator();
        
        System.out.println(calc.add(2, 3));       // 输出: 5
        System.out.println(calc.add(2, 3, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爬行系

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值