老师帮忙检查下

来源:3-16 编程练习

小老哥丶

2019-10-01 17:42:13

public class Test {

    public static void main(String[] args) {
        //生成父类对象数组,数组长度为5
        Animal[] a1=new Animal[5];
		//产生随机数,随机产生三种具体子类的实例
int b=0;
for(int i=0;i<a1.length;i++)
{
    while(true)
    {
    b=(int)(Math.random()*10);
    if(b>=0&&b<=2)
    {
        break;
    }
    }
    if(b==0)
    {
        a1[i]=new Cat();
    }
    else if(b==1)
    {
        a1[i]=new Dog();
    }
    else if(b==2)
    {
        a1[i]=new Sheep();
    }
}
       //循环输出,循环体中每个对象分别调用cry()方法。
for(int i=0;i<a1.length;i++)
{
    a1[i].cry();
}
}
}
public class Animal {
    //属性:kind(种类)
	private String kind;
	
	public Animal(){
		
	}
    
	//创建带参(king为参数)构造函数
	public Animal(String 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("小羊的叫声:咩咩咩~~~");
}


}


写回答

1回答

好帮手慕小尤

2019-10-06

同学你好,已完成练习,棒棒哒!如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程