Java三大特性之:多态

本文探讨了Java中的多态性概念,它允许同一个方法根据对象的不同产生不同的行为。多态存在的条件包括继承、方法重写以及父类引用指向子类对象。通过示例代码展示了如何实现多态,当使用父类引用调用子类方法时,能够实现程序的扩展性和灵活性。多态有助于提高代码的可维护性和设计的抽象层次。
摘要由CSDN通过智能技术生成

多态

多态是指同一个方法因为对象不同而实现多种不同的行为方式

多态的存在条件:继承,方法重写,父类引用指向子类对象 Parent p = new Child();

实现多态的代码如下

public class Animal {
    public void cry(){
        System.out.println("叫了一声");
    }
}
public class Cat extends Animal{
    @Override
    public void cry() {
        System.out.println("喵喵的叫了一声");
    }
}
public class Dog extends Animal{
    @Override
    public void cry() {
        System.out.println("汪汪的叫了一声");
    }
}
public class Application {
    public static void main(String[] args) {
        Animal animal = new Cat();
        animal.cry();
        Animal animal1 = new Dog();
        animal1.cry();
    }
}

当使用多态的方式调用方法是首先要先确认父类中是否存在所调用的方法如果父类存在再去调用子类的同名方法

多态的好处:可以使程序有良好的扩展

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值