利用java的继承和多态实现帮助汽车制造厂分类管理不同的汽车。 1.设置汽车的通用属性(汽车类型,能源类型,最高时速),创建一个方法描述该汽车 2.设置每种汽车的独有属性(例如:颜色,载人数量等最少三个),创建该汽车的独有功能(例如:公交车:乘客的上车与下车) 3.创建汽车对象并实现相应功能
时间: 2024-02-13 18:00:55 浏览: 58
Java语言中继承和多态。
5星 · 资源好评率100%
好的,我了解你的要求了,让我来一步步解答你的问题。
首先,我们可以定义一个基类 Car,其中包含汽车的通用属性:汽车类型、能源类型、最高时速。代码如下:
```java
public class Car {
private String carType;
private String energyType;
private int maxSpeed;
public Car(String carType, String energyType, int maxSpeed) {
this.carType = carType;
this.energyType = energyType;
this.maxSpeed = maxSpeed;
}
public void describe() {
System.out.println("This is a " + carType + ", powered by " + energyType + ", with a max speed of " + maxSpeed + "km/h.");
}
}
```
接下来,我们可以定义一些子类,比如 Bus、Truck、SportsCar,它们分别代表公交车、卡车和跑车,每种车型都有自己的独有属性和功能。我们以公交车 Bus 为例,定义如下:
```java
public class Bus extends Car {
private String color;
private int passengerCount;
public Bus(String energyType, int maxSpeed, String color, int passengerCount) {
super("Bus", energyType, maxSpeed);
this.color = color;
this.passengerCount = passengerCount;
}
public void boarding(int count) {
System.out.println(count + " passengers boarded the bus.");
passengerCount += count;
}
public void alighting(int count) {
System.out.println(count + " passengers alighted from the bus.");
passengerCount -= count;
}
public void describe() {
super.describe();
System.out.println("It is " + color + " and can carry " + passengerCount + " passengers.");
}
}
```
在 Bus 类中,我们定义了两个独有属性:颜色和载人数量,以及两个独有功能:乘客的上车与下车。值得注意的是,我们重写了 Car 类中的 describe() 方法,以便输出 Bus 对象的所有属性。
同样地,我们可以定义 Truck 和 SportsCar 类,并实现它们的独有属性和功能。
最后,我们可以创建这些汽车对象并使用它们的功能。比如,我们可以这样使用 Bus 对象:
```java
public class Main {
public static void main(String[] args) {
Bus bus = new Bus("Electric", 60, "Green", 50);
bus.describe();
bus.boarding(10);
bus.alighting(5);
bus.describe();
}
}
```
输出结果如下:
```
This is a Bus, powered by Electric, with a max speed of 60km/h.
It is Green and can carry 50 passengers.
10 passengers boarded the bus.
5 passengers alighted from the bus.
It is Green and can carry 55 passengers.
```
这样,我们就利用 Java 的继承和多态,实现了汽车制造厂分类管理不同的汽车。
阅读全文