定义一个交通工具抽象类Vehicle
时间: 2024-10-17 13:15:11 浏览: 50
在面向对象编程中,抽象类通常是一个不能直接实例化的基础类,它定义了一些通用的行为和属性,而具体的实现留给其派生类。例如,我们可以定义一个名为"Vehicle"的抽象类,来描述所有交通工具的基本特征:
```java
public abstract class Vehicle {
// 公共属性
protected String modelName;
protected int speed;
// 抽象方法,需要在子类中实现
public abstract void start();
public abstract void stop();
public abstract double calculateFuelConsumption();
// 构造函数
public Vehicle(String modelName) {
this.modelName = modelName;
}
// 共享方法
public void displayInfo() {
System.out.println("Model Name: " + modelName);
System.out.println("Current Speed: " + speed);
}
}
```
在这个例子中,`start()`、`stop()` 和 `calculateFuelConsumption()` 是抽象方法,表示车辆启动、停止以及计算油耗等行为的具体操作并未在这里定义,而是由继承这个抽象类的具体交通工具如Car、Bike等子类提供实现。
阅读全文