Java 接口实现:模拟动物奔跑 - Runner 接口、Dog 和 Horse 类
Java 接口实现:模拟动物奔跑 - Runner 接口、Dog 和 Horse 类
本示例使用Java创建接口 Runner,并实现 Dog 和 Horse 类,模拟动物奔跑。通过向上转型,分别调用 Dog 和 Horse 类实现的 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!
代码解释:
- 接口
Runner: 定义了一个抽象方法run(),表示动物的奔跑行为。 - 类
Dog和Horse: 分别实现Runner接口,并分别重写了run()方法,输出不同的奔跑信息。 - 主类
Main: 使用向上转型将Dog和Horse类的实例分别赋值给Runner类型的变量animal1和animal2,然后调用它们的run()方法。 - 动态绑定: 由于动态绑定的特性,实际调用的是每个类自身实现的
run()方法,分别输出了 'A dog is running!' 和 'A horse is running!'。
总结:
通过接口 Runner 和类 Dog、Horse 的实现,我们成功地模拟了动物奔跑的行为,并演示了接口、抽象方法、多态以及向上转型的应用。
原文地址: https://www.cveoy.top/t/topic/Qpa 著作权归作者所有。请勿转载和采集!