老师,是这样做吗?

老师,是这样做吗?

import java.util.ArrayList;

import java.util.List;


public class Test {

    public static void main(String[] args) {

//定义List并添加Dog类对象

   List<Dog> dog=new ArrayList<Dog>();

       dog.add(new Dog("巴迪"));

       dog.add(new Dog("豆豆"));

    

//定义List并添加Cat类对象

   List<Cat> cat=new ArrayList<Cat>();

       cat.add(new Cat("花花"));

       cat.add(new Cat("凡凡"));

        AnimalPlay animal=new AnimalPlay();

//使用AnimalPlay类的方法,按照演示效果输出内容

animal.playAnimal(dog);

        animal.playAnimal(cat);

        

        

}

}


public abstract class Animal{

   //按任务要求实现该类

   private String name;

   public Animal(){

       

   }

   public Animal(String name){

       this.name=name;

   }

   public void setName(String name){

       this.name=name;

   }

   public String getName(){

       return this.name;

   }

    public abstract void play();

 

}


public class Dog extends Animal{

     //按任务要求实现该类

    public Dog(){

        

    }

    public Dog(String name){

        super(name);

    }

    public void play(){

        System.out.println("小狗"+super.getName()+"在做游戏!");

    }


}


public class Cat extends Animal{

     //按任务要求实现该类

    public Cat(){

        

    }

    public Cat(String name){

        super(name);

    }

     public void play(){

        System.out.println("小猫"+super.getName()+"在做游戏!");

    }


}


import java.util.ArrayList;

import java.util.List;


public class AnimalPlay{

 //按任务要求实现该类   

    public void playAnimal(List<?extends Animal> list){

        for(Animal a:list){

            a.play();

        }

    }

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,是这样做的,代码运行结果符合作业要求,完成的不错,继续努力!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师