用java创建一个名为Animal的抽象类,具有一个名为speak()的抽象方法。创建两个子类Cat和Dog,并实现它们各自的speak()方法。在Main类中创建一个Animal数组并用各种不同类型的Animal对象填充它,然后循环遍历该数组并调用每个Animal对象的speak()方法。
时间: 2023-12-06 18:44:27 浏览: 24
以下是Java代码实现:
Animal.java
```java
public abstract class Animal {
public abstract void speak();
}
```
Cat.java
```java
public class Cat extends Animal {
@Override
public void speak() {
System.out.println("Meow");
}
}
```
Dog.java
```java
public class Dog extends Animal {
@Override
public void speak() {
System.out.println("Woof");
}
}
```
Main.java
```java
public class Main {
public static void main(String[] args) {
Animal[] animals = new Animal[2];
animals[0] = new Cat();
animals[1] = new Dog();
for (Animal animal : animals) {
animal.speak();
}
}
}
```
输出:
```
Meow
Woof
```