如下我的代码对不对?谢谢!

如下我的代码对不对?谢谢!

package Animal;



public class Test {



public static void main(String[] args) {

// TODO 自动生成的方法存根

//生成父类对象数组,数组长度为5

        Animal a[]=new Animal[5];

//产生随机数,随机产生三种具体子类的实例

        for(int i=0;i<a.length;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;

       

        }

        

            }

        

        

   //循环输出,循环体中每个对象分别调用cry()方法

        for(int i=0;i<a.length;i++) {

       

        if(a[i] instanceof Cat)

        {

        System.out.println(a[i]);

        Cat temp=(Cat)a[i];

        temp.cry();

        }

       

        else if(a[i] instanceof Dog)

        {

            System.out.println(a[i]);

            Dog temp=(Dog)a[i];

            temp.cry();

            }

       

        else

        {

              System.out.println(a[i]);

              Sheep temp=(Sheep)a[i];

              temp.cry();

            }

                                       }

}


}

package Animal;


public class Animal {


private String kind;

public Animal(){

}

    

//创建带参(king为参数)构造函数

public Animal(String king){

}


    //应用封装实现对私有属性的get/set操作

public String getKind() {

return kind;

}


public void setKind(String kind) {

this.kind = kind;

}


//创建成员方法cry():void

public void cry() {

}



}


package Animal;


public class Cat extends Animal {

//重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”

public void cry() {

System.out.println("小猫的叫声:喵喵喵~~~");

}

}

package Animal;


public class Dog extends Animal{

//重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”

public void cry() {

System.out.println("小狗的叫声:汪汪汪~~~");

}

}

package Animal;


public class Sheep extends Animal {

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

public void cry() {

System.out.println("小羊的叫声:咩咩咩~~~");

}

}


正在回答 回答被采纳积分+1

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

2回答
qq_无名泉_ceuz06 2019-05-31 16:32:29

运行报错。。。

  • 同学你好,复制运行这段代码,符合题目的效果!没有报错哦! 祝: 学习愉快!
    2019-05-31 18:37:37
好帮手慕雪 2019-02-03 18:17:08

嗯嗯,不错,代码没有问题。祝:学习愉快

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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