java接口类型的数组
时间: 2023-10-27 11:07:26 浏览: 146
Java中可以使用接口类型的数组,例如:
```java
// 定义一个Animal接口
interface Animal {
void eat();
}
// 定义一个Cat类实现Animal接口
class Cat implements Animal {
public void eat() {
System.out.println("Cat is eating");
}
}
// 定义一个Dog类实现Animal接口
class Dog implements Animal {
public void eat() {
System.out.println("Dog is eating");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = new Animal[2]; // 定义一个Animal类型的数组
animals[0] = new Cat(); // 数组的第一个元素是Cat对象
animals[1] = new Dog(); // 数组的第二个元素是Dog对象
// 循环遍历数组,调用每个对象的eat方法
for (Animal animal : animals) {
animal.eat();
}
}
}
```
在上面的例子中,定义了一个Animal接口,以及两个实现了Animal接口的类:Cat和Dog。然后定义了一个Animal类型的数组,数组的元素可以是任意实现了Animal接口的类的对象。在main方法中,创建了一个包含Cat和Dog对象的Animal类型数组,并且遍历该数组,调用每个对象的eat方法。
阅读全文