设计程序public class Test { public static void main(String[] args){ Animal [] zoo={new Cat(),new Dog()}; for(int i=0;i<zoo.length,i++){ System.out .println(zoo[i].say)); } }使结果为miaomiao wangwang
时间: 2023-11-22 14:54:11 浏览: 106
C#中static void Main(string[] args) 参数示例详解
这段代码中有一些语法错误,应该是这样的:
```
public class Test {
public static void main(String[] args) {
Animal[] zoo = { new Cat(), new Dog() };
for (int i = 0; i < zoo.length; i++) {
System.out.println(zoo[i].say());
}
}
}
class Animal {
public String say() {
return "";
}
}
class Cat extends Animal {
public String say() {
return "miaomiao";
}
}
class Dog extends Animal {
public String say() {
return "wangwang";
}
}
```
这里定义了一个 `Test` 类和三个子类 `Animal`、`Cat`、`Dog`。`Test` 类中创建了一个 `zoo` 数组,里面存放两个 `Animal` 的实例,分别是 `Cat` 和 `Dog`。然后使用循环遍历数组,并调用 `say()` 方法输出动物的叫声。`Animal` 类中的 `say()` 方法返回一个空字符串,而 `Cat` 和 `Dog` 类中的 `say()` 方法分别返回 `"miaomiao"` 和 `"wangwang"`。因此程序输出的结果是:
```
miaomiao
wangwang
```
阅读全文