请问代码是否符合要求

请问代码是否符合要求

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积分~

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

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

在线咨询

领取优惠

免费试听

领取大纲

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