2.定义一个接口CanFly,描述会飞的方法public void fly();分别定义类飞机和鸟,实现CanFly接口,定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。源程序:
时间: 2024-12-18 17:22:11 浏览: 18
在Java中,你可以按照以下步骤定义一个接口、类和测试类来实现"CanFly"接口并让飞机和鸟起飞:
首先,我们定义`CanFly`接口:
```java
// CanFly接口
interface CanFly {
public void fly();
}
```
然后,我们可以为`飞机`和`鸟`这两个类实现这个接口:
```java
// 飞机类(Plane)
class Plane implements CanFly {
@Override
public void fly() {
System.out.println("飞机起飞!");
}
}
// 鸟类(Bird)也实现CanFly接口
class Bird implements CanFly {
@Override
public void fly() {
System.out.println("鸟儿展翅飞翔!");
}
}
```
接着,我们定义一个测试类`TestFlight`来进行测试:
```java
// 测试类 TestFlight
public class TestFlight {
public static void main(String[] args) {
// 创建飞机对象
CanFly plane = new Plane();
// 让飞机起飞
plane.fly();
// 创建鸟对象
CanFly bird = new Bird();
// 让鸟起飞
bird.fly();
}
}
```
在这个例子中,虽然飞机和鸟都是`CanFly`接口的实现者,但它们各自有自己的飞行行为,这就是多态的应用。
阅读全文