奇怪的错误
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("小羊的叫声:咩咩咩~~~");
}
}
不明白错在什么地方了
0
收起
正在回答
1回答
你好同学,代码是没有报错的,建议你将 程序放到eclipse编译器中去测试。祝学习愉快~

Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星