覆盖、继承 建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求: 汽车能够加速,减速,停车。 再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法 Java代码
时间: 2024-04-17 13:25:04 浏览: 173
使用java语言实现车的封装和继承
以下是使用Java语言实现的代码示例:
```java
class Auto {
private int tireCount;
private String color;
private double weight;
private double speed;
public Auto(int tireCount, String color, double weight, double speed) {
this.tireCount = tireCount;
this.color = color;
this.weight = weight;
this.speed = speed;
}
public void accelerate(double increment) {
speed += increment;
System.out.println("加速后的速度为:" + speed);
}
public void decelerate(double decrement) {
speed -= decrement;
System.out.println("减速后的速度为:" + speed);
}
public void stop() {
speed = 0;
System.out.println("汽车已停车");
}
}
class Car extends Auto {
private boolean airConditioner;
private boolean cdPlayer;
public Car(int tireCount, String color, double weight, double speed, boolean airConditioner, boolean cdPlayer) {
super(tireCount, color, weight, speed);
this.airConditioner = airConditioner;
this.cdPlayer = cdPlayer;
}
@Override
public void accelerate(double increment) {
super.accelerate(increment);
System.out.println("小汽车加速中...");
}
@Override
public void decelerate(double decrement) {
super.decelerate(decrement);
System.out.println("小汽车减速中...");
}
}
public class Main {
public static void main(String[] args) {
Auto auto = new Auto(4, "红色", 1500.0, 0.0);
auto.accelerate(30);
auto.decelerate(10);
auto.stop();
System.out.println("-----------------");
Car car = new Car(4, "蓝色", 1200.0, 0.0, true, true);
car.accelerate(50);
car.decelerate(20);
car.stop();
}
}
```
以上代码定义了一个`Auto`类,包括轮胎个数、汽车颜色、车身重量和速度等成员变量,并实现了加速、减速和停车等方法。然后定义了一个`Car`类,继承自`Auto`类,并添加了空调和CD等成员变量。在`Car`类中,还覆盖了加速和减速方法,并增加了特定的输出。
在`Main`类的`main`方法中,分别创建了一个`Auto`对象和一个`Car`对象,并调用它们的加速、减速和停车方法来测试。
阅读全文