用继承思想实现汽车类java idea
时间: 2024-10-09 09:03:21 浏览: 2
在Java中,你可以使用继承(Inheritance)的思想来创建一个更通用的"车辆(Vehicle)"类,并让特定类型的汽车如"轿车(Car)"、"卡车(Truck)"和"摩托车(Motorcycle)"继承自这个基础类。这里是一个简单的示例:
```java
// 定义一个基类 Vehicle
public class Vehicle {
private String brand;
private int year;
// 构造函数和getter/setter
public Vehicle(String brand, int year) {
this.brand = brand;
this.year = year;
}
public String getBrand() { return brand; }
public int getYear() { return year; }
// 简单的抽象方法,表示所有车辆都有启动(start)的行为
public abstract void start();
}
// 子类 Car 继承自 Vehicle
public class Car extends Vehicle {
private int numberOfDoors;
public Car(String brand, int year, int numberOfDoors) {
super(brand, year);
this.numberOfDoors = numberOfDoors;
}
// 重写 start() 方法,提供特定于汽车的启动行为
@Override
public void start() {
System.out.println("Car starting...");
}
// getter 和 setter for numberOfDoors
public int getNumberOfDoors() { return numberOfDoors; }
public void setNumberOfDoors(int numberOfDoors) { this.numberOfDoors = numberOfDoors; }
}
// 同理,你可以定义其他子类 Truck 和 Motorcycle
// ...
```
在这个例子中,`Vehicle` 类作为父类,包含了一些共享的属性和行为(如品牌和年份),而每个具体的车种(如 `Car`)继承了这些基本特征并添加了自己的特性(如门数)。通过这种方式,你可以轻松地创建一个新的子类,只需要覆盖父类的方法以适应其特有的功能。