在 zo0 类中创建一个方法 makeAllsounds(Animal[]animals),接受一个 Animal 类型数组遍历数组并调用每个动物的 makesound()方法,打印出每个动物的声音。
时间: 2024-09-30 18:10:20 浏览: 28
三分钟教会你:如何设计一个功分器
5星 · 资源好评率100%
在 Zoo 类中,你可以创建一个名为 `makeAllSounds` 的方法,这个方法接收一个 Animal 类型的数组作为参数。以下是该方法的伪代码示例:
```java
public class Zoo {
// 定义一个 Animal 接口或者父类
interface Animal {
void makeSound();
}
public void makeAllSounds(Animal[] animals) {
for (Animal animal : animals) {
// 调用每个动物的 makeSound() 方法
animal.makeSound();
// 打印动物的声音
System.out.println(animal.getClass().getSimpleName() + " makes a sound.");
}
}
}
```
在这个例子中,Zoo 类并不直接知道数组里动物的具体类型,它只操作 `Animal` 类型的引用。当调用 `animal.makeSound()` 时,由于实现了 `Animal` 接口或继承了相同的父类,每个动物实例都会提供其特有的声音。
阅读全文