奇怪的错误

奇怪的错误

public class Test {

    public static void main(String[] args) {
        //生成父类对象数组,数组长度为5
        Animal[] a = new Animal[5];
		//产生随机数,随机产生三种具体子类的实例

      //循环输出,循环体中每个对象分别调用cry()方法。
        for(int i = 0; i < a.length; i++){
            int n = (int)Math.random()*3;
            if(n==0){
                a[i] = new Cat();
            }else if(n==1){
                a[i] = new Dog();
            }else{
                a[i] = new Sheep();
            }
        }
        for(int i = 0; i < a.length; i++){
            a[i].cry();
        }


	}

}

public class Animal {
    //属性:kind(种类)
	private String kind;
	
	public Animal(){
		
	}
    
	//创建带参(king为参数)构造函数
	public Animal(String kind){
	    this.setKind(kind);
	}

    //应用封装实现对私有属性的get/set操作
	public String getKind(){
	    return this.kind;
	}
	
	public void setKind(String kind){
	    this.kind = kind;
	}
	
	//创建成员方法cry():void
	public void cry(){
	    
	}


}

public class Cat extends Animal {
    //重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
     public void cry(){
         System.out.println("小猫的叫声:喵喵喵~~~");
     }


}

public class Dog extends Animal {
    //重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
	     public void cry(){
         System.out.println("小狗的叫声:汪汪汪~~~");
     }


}

public class Sheep extends Animal {
     //重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
    

	     public void cry(){
         System.out.println("小羊的叫声:咩咩咩~~~");
     }


}

http://img1.sycdn.imooc.com//climg/5bdae4d20001e1d704980337.jpg

不明白错在什么地方了

正在回答

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

1回答

你好同学,代码是没有报错的,建议你将 程序放到eclipse编译器中去测试。祝学习愉快~

http://img1.sycdn.imooc.com//climg/5bdbcc4800015b5304040217.jpg

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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