机动车有前进和刹车的功能,公共汽车是机动车的一种,并且有收费的本领。 根据以上描述,建立模型,运用Java的相关知识,设计一个父类,一个接口和一个子类继承了父类并实现了接口。
时间: 2024-03-12 17:50:03 浏览: 13
好的,根据您的要求,我来设计一个Java的类继承和实现的示例。
首先,我们可以定义一个名为`Vehicle`的父类,它代表所有机动车。`Vehicle`类可以有两个方法:`goForward()`和`brake()`,分别表示前进和刹车的功能。代码如下:
```java
public class Vehicle {
public void goForward() {
System.out.println("Vehicle is moving forward");
}
public void brake() {
System.out.println("Vehicle is braking");
}
}
```
接下来,我们可以定义一个名为`Tollable`的接口,它代表可以收费的车辆。`Tollable`接口只有一个方法:`payToll()`,表示支付过路费。代码如下:
```java
public interface Tollable {
public void payToll();
}
```
最后,我们可以定义一个名为`Bus`的子类,继承了`Vehicle`父类并实现了`Tollable`接口。`Bus`类可以重写`goForward()`和`brake()`方法,以及实现`payToll()`方法。代码如下:
```java
public class Bus extends Vehicle implements Tollable {
@Override
public void goForward() {
System.out.println("Bus is moving forward");
}
@Override
public void brake() {
System.out.println("Bus is braking");
}
@Override
public void payToll() {
System.out.println("Bus is paying toll");
}
}
```
这样,我们就完成了一个Java类继承和实现的示例。`Vehicle`类作为父类,`Tollable`接口作为一个可选的功能,`Bus`类作为子类继承了`Vehicle`父类并实现了`Tollable`接口。您可以在这个基础上进行扩展,添加更多的子类和接口,以满足您的实际业务需求。