定义一个接口Animal,声明一个方法run()来描述动跑的动作;用一个具体的类Cat实现此接口,run()方法输出“小猫迅速爬上树”;在编写一个测试类Test去使用该接口和子类。
时间: 2024-09-06 15:06:26 浏览: 40
定义接口Animal是一个软件设计模式,它是一种契约,规定了实现类必须提供的方法。在这个例子中,`Animal`接口只包含一个方法`run()`,表示动物的奔跑行为。
```java
// Animal接口的定义
public interface Animal {
void run();
}
```
接下来,我们创建一个名为`Cat`的具体类,它实现了`Animal`接口,并提供了自己的`run()`方法实现:
```java
// Cat类的实现
public class Cat implements Animal {
@Override
public void run() {
System.out.println("小猫迅速爬上树");
}
}
```
最后,我们在`Test`类中使用`Animal`接口引用`Cat`实例,通过接口调用`run()`方法,体现了多态性:
```java
// Test类
public class Test {
public static void main(String[] args) {
Animal myCat = new Cat(); // 使用Animal接口引用Cat对象
myCat.run(); // 调用的是Cat类的run()方法
}
}
```
当你运行`Test`类,会看到输出"小猫迅速爬上树",尽管程序内部使用的是`Cat`对象,但是通过`Animal`接口调用,体现了多态允许不同类型对象共享同一个操作的行为。
阅读全文