按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口。 (3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象, 再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法, 让飞机和鸟起飞。
时间: 2023-06-27 17:04:53 浏览: 456
下面是按要求编写的Java应用程序:
```java
// CanFly接口
interface CanFly {
void fly();
}
// 飞机类,实现CanFly接口
class Airplane implements CanFly {
public void fly() {
System.out.println("飞机起飞!");
}
}
// 鸟类,实现CanFly接口
class Bird implements CanFly {
public void fly() {
System.out.println("鸟儿飞翔!");
}
}
// 测试类
public class TestFly {
public static void main(String[] args) {
// 创建飞机对象和鸟对象
Airplane airplane = new Airplane();
Bird bird = new Bird();
// 让会飞的事物飞
makeFly(airplane);
makeFly(bird);
}
// 让会飞的事物飞的方法
public static void makeFly(CanFly flyable) {
flyable.fly();
}
}
```
输出结果:
```
飞机起飞!
鸟儿飞翔!
```
相关问题
2.定义一个接口CanFly,描述会飞的方法public void fly();分别定义类飞机和鸟,实现CanFly接口,定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。源程序:
在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`接口的实现者,但它们各自有自己的飞行行为,这就是多态的应用。
定义一个接口CanFly,描述会飞的方法public void fly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。
好的,以下是Java程序代码:
```
interface CanFly {
void fly();
}
class Airplane implements CanFly {
public void fly() {
System.out.println("飞机起飞!");
}
}
class Bird implements CanFly {
public void fly() {
System.out.println("鸟儿飞翔!");
}
}
public class Test {
public static void main(String[] args) {
CanFly airplane = new Airplane();
CanFly bird = new Bird();
airplane.fly();
bird.fly();
}
}
```
程序输出:
```
飞机起飞!
鸟儿飞翔!
```
在上述代码中,我们定义了接口CanFly,描述了会飞的方法fly()。接着我们定义了类Airplane和Bird,并且都实现了CanFly接口中的fly()方法。最后,在测试类Test中,我们创建了Airplane和Bird对象,并且让它们都起飞。最终程序输出了飞机起飞和鸟儿飞翔的信息。
阅读全文