java的继承汽车租赁系统
时间: 2023-10-22 14:31:00 浏览: 50
嗨!很高兴回答你关于Java继承汽车租赁系统的问题。在这个系统中,我们可以使用继承来建立一个汽车租赁系统的层级结构。下面是一个简单的示例:
首先,我们可以定义一个名为Car的基类,它包含一些共有的属性和方法,例如车牌号、品牌、租金等等。
```java
public class Car {
private String licensePlate;
private String brand;
private double rentalCost;
// 构造函数
public Car(String licensePlate, String brand, double rentalCost) {
this.licensePlate = licensePlate;
this.brand = brand;
this.rentalCost = rentalCost;
}
// getter和setter方法
public String getLicensePlate() {
return licensePlate;
}
public void setLicensePlate(String licensePlate) {
this.licensePlate = licensePlate;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getRentalCost() {
return rentalCost;
}
public void setRentalCost(double rentalCost) {
this.rentalCost = rentalCost;
}
// 其他方法
// ...
}
```
接下来,我们可以创建派生类,例如Sedan(轿车)和SUV,它们继承自Car类,并可以添加一些特定的属性和方法。
```java
public class Sedan extends Car {
private int numberOfSeats;
public Sedan(String licensePlate, String brand, double rentalCost, int numberOfSeats) {
super(licensePlate, brand, rentalCost);
this.numberOfSeats = numberOfSeats;
}
public int getNumberOfSeats() {
return numberOfSeats;
}
public void setNumberOfSeats(int numberOfSeats) {
this.numberOfSeats = numberOfSeats;
}
// 其他方法
// ...
}
```
```java
public class SUV extends Car {
private boolean isFourWheelDrive;
public SUV(String licensePlate, String brand, double rentalCost, boolean isFourWheelDrive) {
super(licensePlate, brand, rentalCost);
this.isFourWheelDrive = isFourWheelDrive;
}
public boolean isFourWheelDrive() {
return isFourWheelDrive;
}
public void setFourWheelDrive(boolean fourWheelDrive) {
isFourWheelDrive = fourWheelDrive;
}
// 其他方法
// ...
}
```
这样,我们就可以根据需要创建不同类型的汽车,并使用继承来共享和扩展基类的属性和方法。希望这个例子对你有所帮助!如果还有其他问题,请随时提问。