Java多态性,什么是Java的多态性

Java的多态性体现在运行时的向上转型,允许子类对象赋值给父类引用。多态的前提包括继承和子类重写父类方法。多态性减少重载函数的使用,调用时遵循编译看左边,执行看右边的原则。通过向下转型和instanceof运算符,可以在必要时访问子类特有的方法和属性。

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

什么是Java的多态性(向上转型)

Java的多态性是事物的多种形态,是运行时行为(向上转型,子类可以赋值给父类),父亲的行为像儿子。

多态性的前提

  1. 继承性(必须有父类和子类,才会有把子类赋值给父类的情况)
  2. 子类重写了父类的方法(如果子类不重写父类的方法,调用的就还是父类的方法)

为什么使用多态性?

多态性可以减少重载函数的使用,可以调用子类重写后的方法

多态性的使用

当调用子父类同名方法同参数的方法时,调用只能调用父类中申明过的方法,但是实际上执行的是子类重写父类的方法(编译看左边,执行看右边)。也就是虚拟方法的调用。
主函数中,父类调用子类重写的行为

class Person {
   
    private String name;
    private String age;

    public String getName() {
   
        System.out.println("我是父类");
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public String getAge() {
   
        return age;
    }

    public void setAge(String age) {
   
        this.age = age;
    }
}

在子类Man中</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值