设计一个抽象类Vehicle,包含一个抽象方法start()。然后定义一个接口Movable,包含一个方法move()。创建一个类Car继承自Vehicle并实现Movable接口,实现所有方法。在主类中测试Car类的行为。
时间: 2024-10-10 22:07:06 浏览: 35
首先,我们来设计一个抽象类`Vehicle`,它有一个抽象方法`start()`,表示车辆的基本行为:
```java
public abstract class Vehicle {
// 抽象方法,表示启动车辆的行为
public abstract void start();
}
```
接下来,我们定义一个接口`Movable`,它包含一个方法`move()`,表示移动物体的能力:
```java
public interface Movable {
// 接口方法,表示移动
void move();
}
```
现在,我们将创建一个类`Car`,它继承自`Vehicle`并实现了`Movable`接口:
```java
public class Car extends Vehicle implements Movable {
@Override
public void start() {
System.out.println("Car started.");
}
@Override
public void move() {
System.out.println("Car is moving.");
}
}
```
在主类`Main`中,我们可以测试`Car`的行为:
```java
public class Main {
public static void main(String[] args) {
// 创建Car对象
Car car = new Car();
// 启动车辆
car.start();
// 移动车辆
car.move();
}
}
```
当你运行这个`main`方法时,你会看到输出类似于:
```
Car started.
Car is moving.
```
阅读全文