(1) 飞机和小鸟都有飞的功能,小鸟用翅膀来飞,而飞机是用空气动力学原理来飞,抽象一个Fly接口,接口中有一个fly抽象方法,定义飞机和小鸟类均实现Fly接口,写个测试类来进行测试。,用JAVA实现
时间: 2024-10-27 12:05:59 浏览: 29
13--[撞飞机的小鸟].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码
首先,我们来创建一个名为`Fly`的接口,其中包含一个抽象方法`fly()`,表示飞行的行为:
```java
public interface Fly {
void fly();
}
```
接下来,我们将创建两个实现了这个接口的类,一个是`Bird`代表小鸟,另一个是`Airplane`代表飞机:
```java
public class Bird implements Fly {
@Override
public void fly() {
System.out.println("小鸟用翅膀飞翔");
}
}
public class Airplane implements Fly {
@Override
public void fly() {
System.out.println("飞机利用空气动力学原理飞行");
}
}
```
最后,我们可以编写一个测试类`TestFlyBehavior`,用于展示两者如何通过接口的方式进行统一的操作:
```java
public class TestFlyBehavior {
public static void main(String[] args) {
Fly bird = new Bird();
Fly airplane = new Airplane();
bird.fly(); // 输出:小鸟用翅膀飞翔
airplane.fly(); // 输出:飞机利用空气动力学原理飞行
// 泛型可以让我们传递任意类型的Fly对象
Fly anyFly = bird; // 小鸟对象赋值给通用的Fly类型变量
anyFly.fly(); // 还会输出:小鸟用翅膀飞翔
}
}
```
在这个例子中,无论传入的是`Bird`还是`Airplane`实例,由于它们都实现了`Fly`接口,所以都可以执行相同的`fly()`方法,展示了多态性。
阅读全文