简述什么是JAVA中的多态

本文通过一个简单的Java程序示例,介绍了多态的概念及其在实际编程中的应用。通过父类引用指向子类对象并调用方法的方式,展示了多态性的核心特征。

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

网上有很多说明解释,在我这里用一个简单的例子说明什么是多态。


书上写:“在JAVA语言中,通过方法重写可以在具有继承关系的多个类中定义名称相同但操作不同的多个方法。

多态,正是程序运行时判断执行其中哪个方法的能力。”


也许你还不明白,没事,下面是例子。


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package polymorphism;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Soledad
 */
public class Polymorphism {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        List<Family> members = new ArrayList<Family>();
        members.add(new Father());
        members.add(new Mother());
        members.add(new Child());
        for(Family member:members){
            member.sports();
        }
        // TODO code application logic here
    }
}
class Family{
    void sports(){
       // System.out.println("Family start doing sports!!!");
    }
}
class Father extends Family{
    void sports(){
        System.out.println("Father start playing baminton!!!");
    }
}
class Mother extends Family{
    void sports(){
        System.out.println("Mother start doing gymnastics!!!");
}
}
class Child extends Family{
    void sports(){
        System.out.println("Child start doing rope skipping!!!");
    }
}


首先建立了一个Family类型的members数组,用来盛放家庭成员。往里面添加了父亲、母亲、孩子三个成员。

从代码中可以看出继承关系,均继承了Family类,并分别重写了sports()方法。


对每个member成员,调用sports方法。得出相应的结果:




简单的例子,很容易理解多态的概念。多练习,理解的会更深入。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值