定义一个接口canFly,其中,含有speed ()方法,定义 抽象类Machine,其中含work()方法,定义具体类AirPTane.继承Machine并实现canFly接口,每个飞机有型号、飞行
时间: 2024-10-18 09:20:24 浏览: 38
在面向对象编程中,我们可以定义一个接口来规范某种行为。例如,定义一个名为`CanFly`的接口,它包含一个方法`fly()`,表示可以飞行的行为:
```java
// CanFly接口
public interface CanFly {
void fly();
}
```
然后,我们创建一个抽象类`Machine`,作为所有机器的基础,它有一个通用的工作方法`work()`:
```java
// Machine抽象类
public abstract class Machine {
public abstract void work();
}
```
为了使飞机能够飞,我们将`CanFly`接口应用到具体的`Airplane`类上,因为`Airplane`是一种机器,并且具备飞行的能力:
```java
// Airplane类,继承自Machine并实现CanFly接口
public class Airplane extends Machine implements CanFly {
private String model;
// 构造函数和getters/setters省略
@Override
public void fly() {
System.out.println(model + " is flying at its speed.");
}
// 实现work方法,可能根据不同型号有不同的实现
@Override
public void work() {
System.out.println(model + " is working.");
}
}
```
在这个例子中,每架`Airplane`都有其特定的型号,同时拥有`Machine`的共性行为`work()`以及`CanFly`的特性`fly()`。
阅读全文