请问代码是否符合要求
public class Animal { private String kind; public Animal(){ } public Animal(String kind){ this.setAnimal(kind); } public String getAnimal(){ return this.kind; } public void setAnimal(String kind){ this.kind = kind; } public void cry(){ } } public class Cat extends Animal { //重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~” @Override public void cry() { System.out.println("小猫的叫声:喵喵喵~~~"); } } public class Dog extends Animal { //重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~” public void cry() { System.out.println("小狗的叫声:汪汪汪~~~"); } } public class Sheep extends Animal { //重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~” @Override public void cry() { System.out.println("小羊的叫声:咩咩咩~~~"); } } public class Test { public static void main(String[] args) { //生成父类对象数组,数组长度为5 Animal[] a = new Animal[5]; //产生随机数,随机产生三种具体子类的实例 for(int i=0;i<5;i++){ int num = (int) (Math.random()*3); switch(num){ case 0:a[i] = new Cat();break; case 1:a[i] = new Dog();break; case 2:a[i] = new Sheep();break; default: break; } } //循环输出,循环体中每个对象分别调用cry()方法。 for(Animal n:a){ if(a==null){ return; }else{ n.cry(); } } } }
1
收起
正在回答
1回答
同学的代码符合作业要求,很棒!继续加油哦!!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星