使用java语言设计以下类:飞机 , 发动机,鸟 , 翅膀,火箭 , 空气动力,热气球 , 氢气 并建立一个多态的方法进行实现演示各种飞行行为
时间: 2024-04-10 10:27:59 浏览: 20
好的,下面是使用 Java 语言设计这些类并实现多态的示例代码:
```java
abstract class FlyingObject {
public abstract void fly();
}
class Airplane extends FlyingObject {
public void fly() {
System.out.println("Airplane is flying with engines.");
}
}
class Bird extends FlyingObject {
public void fly() {
System.out.println("Bird is flying with wings.");
}
}
class Rocket extends FlyingObject {
public void fly() {
System.out.println("Rocket is flying with air propulsion.");
}
}
class HotAirBalloon extends FlyingObject {
public void fly() {
System.out.println("Hot air balloon is flying with hydrogen.");
}
}
public class FlightDemo {
public static void demonstrateFlight(FlyingObject flyingObject) {
flyingObject.fly();
}
public static void main(String[] args) {
FlyingObject airplane = new Airplane();
FlyingObject bird = new Bird();
FlyingObject rocket = new Rocket();
FlyingObject hotAirBalloon = new HotAirBalloon();
demonstrateFlight(airplane); // 输出:Airplane is flying with engines.
demonstrateFlight(bird); // 输出:Bird is flying with wings.
demonstrateFlight(rocket); // 输出:Rocket is flying with air propulsion.
demonstrateFlight(hotAirBalloon); // 输出:Hot air balloon is flying with hydrogen.
}
}
```
在上面的示例代码中,我们定义了一个抽象类 `FlyingObject`,它有一个抽象方法 `fly`。然后我们派生了四个子类 `Airplane`、`Bird`、`Rocket` 和 `HotAirBalloon`,并分别实现了它们自己的 `fly` 方法。
在 `FlightDemo` 类中,我们定义了一个静态方法 `demonstrateFlight`,它接受一个 `FlyingObject` 对象作为参数,并调用其 `fly` 方法进行飞行演示。
在 `main` 方法中,我们创建了 `Airplane`、`Bird`、`Rocket` 和 `HotAirBalloon` 的实例,并通过调用 `demonstrateFlight` 方法演示了它们的飞行行为。
你可以运行上述代码,看到每个飞行对象的飞行行为被正确地演示出来。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)