使用父类作为方法的形参,使用父类作为方法的返回值
创始人
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();
    }
}

相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...