建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量,速度等成员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速、减速、停车。 再定义一个小汽车类Car 继承Auto 并添加空调、CD等成员变量,重写加速 减速的方法。用Java
时间: 2024-10-25 17:04:24 浏览: 46
在Java中,我们可以建立一个`Auto`类作为基础类,包含一些通用的属性如轮胎个数、颜色、重量和速度,并提供基本的操作方法如加速、减速和停车。然后,我们创建一个子类`Car`,它继承自`Auto`并添加特定于小汽车的特性,如空调和CD,同时重写加速和减速的方法以满足可能的不同性能。
首先,让我们定义`Auto`类:
```java
public class Auto {
private int tireCount;
private String color;
private double weight;
private int speed;
// 构造方法
public Auto(int tireCount, String color, double weight) {
this.tireCount = tireCount;
this.color = color;
this.weight = weight;
this.speed = 0; // 初始速度为0
}
// 加速方法,可以增加速度的基本示例
public void accelerate() {
if (speed < 100) { // 防止超速
speed += 10;
}
}
// 减速方法,减少速度的基本示例
public void brake() {
if (speed > 0) {
speed -= 5;
}
}
// 停车方法,设置速度为0
public void stop() {
speed = 0;
}
// 获取和设置方法
// ...
// 其他方法...
}
```
接下来,我们定义`Car`类,它是`Auto`的子类:
```java
public class Car extends Auto {
private boolean hasAC; // 空调
private boolean hasCD; // CD
// 构造方法,覆盖父类构造并添加新的属性
public Car(int tireCount, String color, double weight, boolean hasAC, boolean hasCD) {
super(tireCount, color, weight); // 调用父类构造
this.hasAC = hasAC;
this.hasCD = hasCD;
}
// 重写加速方法,添加小汽车特有的行为
@Override
public void accelerate() {
super.accelerate(); // 先执行父类加速
// 小汽车特殊加速逻辑
if (hasAC && speed < 80) {
System.out.println("小汽车开启空调模式,速度稍有降低");
}
}
// 重写减速方法,添加小汽车特有的行为
@Override
public void brake() {
super.brake(); // 先执行父类减速
// 小汽车特殊减速逻辑
if (hasCD && speed >= 40) {
System.out.println("小汽车播放CD,减缓速度");
}
}
// ...其他方法和getters、setters...
}
```
现在,你可以通过`Car`类创建实例,并操作其特性和基本功能:
```java
public static void main(String[] args) {
Car myCar = new Car(4, "蓝色", 1200, true, true);
myCar.accelerate();
myCar.brake();
myCar.stop();
// 更具体的操作...
}
```
阅读全文