java程序定义一个抽象的交通工具(Vehicle)类,定义私有属性: 速度(speed)、方向(direction),品牌(brand)。定义方法:带两个参数的构造方法public Vehicle(int speed,String direction),设置速度setSpeed(int speed),获取速度getSpeed(),设置方向setDirection(String direction),获取方向getDirection()。抽象方法:设置品牌setBrand(String brand),获取品牌getBrand()定义一个Vehicle的子类轿车类(Car)类,定义私有属性: 速度(speed)、方向(direction),品牌(brand)。最后在类Test中完成方法的测试。
时间: 2023-06-10 12:03:42 浏览: 111
好的,下面是您的问题:
首先,感谢您提供的问题。以下是Java代码实现抽象的交通工具类以及轿车子类的示例代码:
```
abstract class Vehicle {
private int speed;
private String direction;
private String brand;
public Vehicle(int speed, String direction) {
this.speed = speed;
this.direction = direction;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getSpeed() {
return speed;
}
public void setDirection(String direction) {
this.direction = direction;
}
public String getDirection() {
return direction;
}
public abstract void setBrand(String brand);
public abstract String getBrand();
}
class Car extends Vehicle {
public Car(int speed, String direction, String brand) {
super(speed, direction);
setBrand(brand);
}
@Override
public void setBrand(String brand) {
super.brand = brand;
}
@Override
public String getBrand() {
return super.brand;
}
}
public class Test {
public static void main(String[] args) {
Car car = new Car(60, "东", "宝马");
System.out.println("车速: " + car.getSpeed());
System.out.println("方向: " + car.getDirection());
System.out.println("品牌: " + car.getBrand());
}
}
```
在此实现中,我们首先定义了一个抽象的交通工具类`Vehicle`,它有三个私有属性:速度、方向和品牌。`Vehicle`类具有一个构造方法,用于初始化速度和方向。还具有获取和设置速度和方向的方法。品牌是一个抽象方法,将在子类中实现。
接下来,我们定义了`Car`类继承自`Vehicle`类。它具有速度,方向和品牌的私有属性,并且在构造函数中设置了品牌。我们还实现了`setBrand()`和`getBrand()`方法,以便可以在子类中设置和获取品牌。
最后,在主测试类中,我们创建了一个轿车对象`car`,并使用`getSpeed()`,`getDirection()`和`getBrand()`方法打印车辆属性。
希望这可以回答您的问题,如果您有其他问题,请随时提出。