设计一个接口Flyable,其中包含一个方法fly。然后创建两个类Bird和Airplane实现Flyable 接口,分别实现它们自己的fly方法来模拟鸟飞和飞机飞行。
时间: 2024-11-09 13:28:44 浏览: 64
首先,我们设计一个名为`Flyable`的接口,它只包含一个抽象方法`fly()`,表示能够飞翔的行为:
```java
public interface Flyable {
void fly();
}
```
接着,我们会创建两个实现了`Flyable`接口的类:`Bird`和`Airplane`,每个类都有自己的特色飞行动作:
```java
public class Bird implements Flyable {
@Override
public void fly() {
System.out.println("鸟儿展翅飞翔");
}
}
public class Airplane implements Flyable {
@Override
public void fly() {
System.out.println("飞机起飞滑行");
}
}
```
在`Bird`类中,`fly()`方法模拟的是鸟类自然地扇动翅膀飞行的动作;而在`Airplane`类中,`fly()`方法则模拟飞机的起飞过程。
这样,无论是`Bird`还是`Airplane`实例,都可以作为`Flyable`类型的引用,通过调用`fly()`方法来让它们执行各自特定的飞行动作。这就是接口多态的一个示例,实现了代码的灵活性和扩展性。
相关问题
按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口。 (3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象, 再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法, 让飞机和鸟起飞。
下面是按要求编写的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();
}
}
```
输出结果:
```
飞机起飞!
鸟儿飞翔!
```
Java ,飞机和小鸟都有飞的功能,小鸟用翅膀来飞,而飞机是用空气动力学原理来飞。设抽象一个 fly 接口,接口中有一个 fly 抽象方法,定义飞机和小鸟类均实现 fly 接口,写个测试来进行测试。
在Java中,为了体现多态性,我们可以创建一个名为`Flyable`的抽象接口,它包含一个抽象方法`fly()`。然后,我们分别为`Bird`和`Airplane`这两个类实现这个接口,因为它们都具有飞行的能力。
```java
// 定义 Flyable 接口
interface Flyable {
void fly();
}
// 鸟类实现 Flyable 接口
class Bird implements Flyable {
@Override
public void fly() {
System.out.println("小鸟正在用翅膀飞翔...");
}
}
// 飞机类实现 Flyable 接口
class Airplane implements Flyable {
@Override
public void fly() {
System.out.println("飞机正在利用空气动力学原理飞行...");
}
}
public class Main {
public static void main(String[] args) {
// 创建鸟和飞机的对象
Flyable bird = new Bird();
Flyable airplane = new Airplane();
// 测试fly方法,体现了多态性
bird.fly(); // 输出:小鸟正在用翅膀飞翔...
airplane.fly(); // 输出:飞机正在利用空气动力学原理飞行...
阅读全文