使用父类作为方法的形参,使用父类作为方法的返回值
创始人
2024-03-13 20:20:39

59.使用父类作为方法的形参,是Java中实现和使用多态的主要方式

 60.使用父类作为方法的返回值,也是Java中实现和使用多态的主要方式

61.NullPointerException:空指针异常

//农场动物类Animal类

public abstract class Animal {
    //动物叫
    public abstract void shout();

}

//Cat类

public class Cat extends Animal{

    public void shout() {
        System.out.println("喵喵喵");
    }
}

//Dog类

public class Dog extends Animal{

    public void shout() {
        System.out.println("汪汪汪");
    }
}

//Duck类

public class Duck extends Animal {


    public void shout() {
        System.out.println("嘎嘎嘎");
    }
}

//农场主人Master类

public class Master {
    //给朋友赠送动物为礼物
    //将父类类型作为返回值
    public Animal sendAnimal(int type){
        Animal animal=null;
        switch (type){
            case 1:
                animal =new Cat();
                break;
            case 2:
                animal=new Dog();
                break;
            case 3:
                animal=new Duck();
                break;
            default:
                break;
        }
        return animal;
    }
    /*public Cat sendCat(){
        return new Cat();
    }
    public Dog sendDog(){
        return new Dog();
    }

    public Duck sendDuck(){
        return new Duck();
    }*/


}

//Test类

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        Master master=new Master();
        //通过循环升级控制只能选择1-3
        System.out.println("朋友,你喜欢什么宠物!1.猫,2.狗,3,鸭子");
        int type=input.nextInt();
        master.sendAnimal(type);
        Animal animal=master.sendAnimal(type);
        //多态:根据具体动物子类,调用其重写后的shout()方法
        animal.shout();
    }
}

相关内容

热门资讯

放弃内燃机禁令后,欧洲与美国仍...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:观察者网) ...
对话灵犀智能程振华:无法高频触... 来源:钛媒体图片来源:网络灵犀智能的创始人程振华,或许是我们栏目对话过所有AI Founder中“最...
法国公共债务超3.48万亿欧元... 转自:北京日报客户端当地时间19日,根据法国国家统计和经济研究所公布的数据,截至2025年第三季度,...
四川成渝:全资子公司拟以24.... 每经AI快讯,12月19日,四川成渝(601107.SH)公告称,全资子公司蜀南公司拟以现金收购蜀道...
奶粉桶内藏黄金——城固公安成功... “多亏你们及时拦截,不然我这5万块钱就打水漂了!”12月19日,一名群众紧握着民警的手连连道谢。当天...