Java定义一个交通工具类作为父类
时间: 2024-10-27 11:01:15 浏览: 19
Java抽象类和抽象方法
在Java中,你可以定义一个名为"Vehicle"的抽象父类来代表所有交通工具的基本特征。抽象类通常包含一些抽象方法,这些方法没有具体的实现,需要由其子类来提供。以下是创建一个简单的交通工具抽象父类的例子:
```java
public abstract class Vehicle {
private String modelName;
private int yearManufactured;
// 定义构造函数
public Vehicle(String modelName, int year) {
this.modelName = modelName;
this.yearManufactured = year;
}
// 抽象方法示例,用于表示车辆启动的行为
public abstract void start();
// 具体方法
public String getModelName() {
return modelName;
}
public int getYearManufactured() {
return yearManufactured;
}
// 重写equals和hashCode方法,以支持比较对象
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null || getClass() != obj.getClass())
return false;
Vehicle vehicle = (Vehicle) obj;
return modelName.equals(vehicle.modelName) && yearManufactured == vehicle.yearManufactured;
}
@Override
public int hashCode() {
return Objects.hash(modelName, yearManufactured);
}
}
```
在这个例子中,`start()`是一个抽象方法,它没有实际的代码,子类如Car、Bike等将实现这个方法。
阅读全文