老师,是这样做吗?
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();
}
}
}
正在回答
同学你好,是这样做的,代码运行结果符合作业要求,完成的不错,继续努力!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星