在一个项目开发中,涉及到Vehicle类(交通工具类)和Car(汽车)类,Vehicle类具有speed(速度)和color(颜色)属性,一个getInfo()方法用于打印交通工具的属性信息;Car类
时间: 2024-10-08 07:11:08 浏览: 76
在这个项目开发中,你可以创建一个`Vehicle`类作为交通工具的抽象基类,它包含`speed`和`color`属性以及`getInfo()`方法。`getInfo()`方法可以按照通用的方式获取并打印交通工具的信息,例如:
```java
class Vehicle {
private int speed;
private String color;
public Vehicle(int speed, String color) {
this.speed = speed;
this.color = color;
}
public int getSpeed() {
return speed;
}
public String getColor() {
return color;
}
public void getInfo() {
System.out.println("This is a vehicle with speed " + speed + " and color " + color);
}
}
```
然后,你可以创建一个`Car`类作为`Vehicle`的子类,继承它的所有属性和方法,并添加特定于汽车的特性,如品牌、型号等。`Car`类可能会覆盖`getInfo()`方法以提供更详细的汽车信息:
```java
class Car extends Vehicle {
private String brand;
public Car(int speed, String color, String brand) {
super(speed, color); // 调用父类构造函数
this.brand = brand;
}
@Override
public void getInfo() {
System.out.println("This is a car (" + brand + ") with speed " + speed + " and color " + color);
}
}
```
在这个场景下,通过`Car`对象实例调用`getInfo()`方法会打印出具体的汽车信息,体现了多态性,因为不论实际对象是哪一种交通工具,只要它是`Vehicle`类型的,都可以安全地调用这个方法。
阅读全文