Java 接口实现:模拟动物奔跑 - Runner 接口、Dog 和 Horse 类

本示例使用Java创建接口 Runner,并实现 DogHorse 类,模拟动物奔跑。通过向上转型,分别调用 DogHorse 类实现的 run() 方法,输出不同的奔跑信息。

interface Runner {
    void run();
}

class Dog implements Runner {
    public void run() {
        System.out.println('A dog is running!');
    }
}

class Horse implements Runner {
    public void run() {
        System.out.println('A horse is running!');
    }
}

public class Main {
    public static void main(String[] args) {
        Runner animal1 = new Dog();
        Runner animal2 = new Horse();

        animal1.run();
        animal2.run();
    }
}

输出:

A dog is running!
A horse is running!

代码解释:

  1. 接口 Runner: 定义了一个抽象方法 run(),表示动物的奔跑行为。
  2. DogHorse: 分别实现 Runner 接口,并分别重写了 run() 方法,输出不同的奔跑信息。
  3. 主类 Main: 使用向上转型将 DogHorse 类的实例分别赋值给 Runner 类型的变量 animal1animal2,然后调用它们的 run() 方法。
  4. 动态绑定: 由于动态绑定的特性,实际调用的是每个类自身实现的 run() 方法,分别输出了 'A dog is running!' 和 'A horse is running!'。

总结:

通过接口 Runner 和类 DogHorse 的实现,我们成功地模拟了动物奔跑的行为,并演示了接口、抽象方法、多态以及向上转型的应用。

Java 接口实现:模拟动物奔跑 - Runner 接口、Dog 和 Horse 类

原文地址: https://www.cveoy.top/t/topic/Qpa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录