老师帮忙检查下
来源: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回答
同学你好,已完成练习,棒棒哒!如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题