创建一个Animal接口,包含一个抽象方法makeSound(). 创建Dog和Cat类,分别实现Animal接口,并实现makeSound()方法。 编写一个测试类AnimalTest,在main方法中分别创建Dog和Cat对象,并调用每个对象的makeSound()方法。
时间: 2024-10-23 13:03:28 浏览: 36
首先,我们创建一个名为`Animal`的接口,它有一个抽象方法`makeSound()`,表示动物都会发出声音:
```java
public interface Animal {
void makeSound();
}
```
接下来,我们为`Animal`接口创建两个实现了这个接口的类:`Dog`和`Cat`。
```java
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Dog says: Woof!");
}
}
public class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Cat says: Meow!");
}
}
```
现在,我们可以创建一个名为`AnimalTest`的测试类,用于演示如何在`main`方法中使用这两个类:
```java
public class AnimalTest {
public static void main(String[] args) {
// 创建Dog对象并调用makeSound()
Dog dog = new Dog();
dog.makeSound();
// 创建Cat对象并调用makeSound()
Cat cat = new Cat();
cat.makeSound();
}
}
```
在这个例子中,当我们运行`AnimalTest`,会分别打印出"Dog says: Woof!" 和 "Cat says: Meow!",展示了多态性,即虽然对象是`Dog`和`Cat`的实例,但我们通过`Animal`接口统一调用了它们各自的`makeSound()`方法。
阅读全文