.编写一个 Java 应用程序,设计一个汽车类 vchicle,包含的属性有车轮个数 wheels 和车重 weight。小车类 Car 是 Vehicle 的子类,其中包含的属性有载人数 loader。卡车类 Truck 是 Car 类的子类,其中包含的属性有
时间: 2024-03-16 19:42:06 浏览: 26
载重量 payload。
好的,您的问题是如何在 Java 中实现一个类的继承关系,对吧?
在 Java 中,我们可以使用 `extends` 关键字来创建一个类的子类,从而实现继承。例如,我们可以这样定义 `Vehicle` 类:
```java
public class Vehicle {
private int wheels;
private double weight;
public Vehicle(int wheels, double weight) {
this.wheels = wheels;
this.weight = weight;
}
// Getters and setters
// ...
}
```
这里,我们定义了一个 `Vehicle` 类,它有两个属性 `wheels` 和 `weight`,以及一个构造函数来初始化它们。我们还可以为 `Vehicle` 类添加一些方法来操作这些属性,但是为了简单起见,这里我们省略了。
现在,我们可以使用 `extends` 关键字来创建一个 `Car` 类,它继承自 `Vehicle` 类,并添加了一个新的属性 `loader`:
```java
public class Car extends Vehicle {
private int loader;
public Car(int wheels, double weight, int loader) {
super(wheels, weight);
this.loader = loader;
}
// Getters and setters
// ...
}
```
这里,我们定义了一个 `Car` 类,它有一个新的属性 `loader`,并在构造函数中调用了父类的构造函数 `super(wheels, weight)` 来初始化继承自 `Vehicle` 类的属性。
最后,我们可以再使用 `extends` 关键字来创建一个 `Truck` 类,它继承自 `Car` 类,并添加了一个新的属性 `payload`:
```java
public class Truck extends Car {
private double payload;
public Truck(int wheels, double weight, int loader, double payload) {
super(wheels, weight, loader);
this.payload = payload;
}
// Getters and setters
// ...
}
```
这里,我们定义了一个 `Truck` 类,它有一个新的属性 `payload`,并在构造函数中调用了父类的构造函数 `super(wheels, weight, loader)` 来初始化继承自 `Car` 类的属性。
这样,我们就成功地创建了一个类的继承关系,从 `Vehicle` 到 `Car` 再到 `Truck`,并在每个子类中添加了新的属性。