编写一个Java的应用程序,设计一个交通工具的类Vehicle,其中属性包括。 速度speed,类别kind,颜色color;方法包括设置速度,设置颜色,取得类别,取得颜色。设计交通工具的子类,并创建子类的对象,为其设置新速度和颜色,并显示其所有属性。
时间: 2024-10-24 09:05:46 浏览: 24
当然可以。在Java中,你可以按照下面的方式来编写这个简单的应用程序:
```java
// 定义一个父类Vehicle
public class Vehicle {
private int speed;
private String kind;
private String color;
// 构造函数
public Vehicle(int speed, String kind, String color) {
this.speed = speed;
this.kind = kind;
this.color = color;
}
// 设置速度
public void setSpeed(int newSpeed) {
speed = newSpeed;
}
// 设置颜色
public void setColor(String newColor) {
color = newColor;
}
// 获取类别
public String getKind() {
return kind;
}
// 获取颜色
public String getColor() {
return color;
}
// 显示车辆属性
public void displayProperties() {
System.out.println("Speed: " + speed);
System.out.println("Category: " + kind);
System.out.println("Color: " + color);
}
}
// 定义子类Car和Bicycle
public class Car extends Vehicle {
// 如果需要,可以在子类中添加额外的属性和方法
}
public class Bicycle extends Vehicle {
// 同理,Bicycle也可以添加特有属性和方法
}
// 创建并使用子类对象
public class Main {
public static void main(String[] args) {
// 创建Car对象
Car car = new Car(0, "Car", "Red");
// 设置新的速度和颜色
car.setSpeed(60);
car.setColor("Blue");
// 显示车的属性
car.displayProperties();
// 创建Bicycle对象
Bicycle bicycle = new Bicycle(20, "Bicycle", "Green");
// 设置自行车的新速度和颜色
bicycle.setSpeed(25);
bicycle.setColor("Yellow");
// 显示自行车的属性
bicycle.displayProperties();
}
}
```
在这个例子中,`Vehicle`是一个抽象类,它的子类如`Car`和`Bicycle`分别表示具体的交通工具。通过继承`Vehicle`,它们获得了共享的速度、类别和颜色属性,以及相应的设置和获取方法。在`main`方法中,我们实例化了这两个子类的对象,并设置了各自的属性,最后展示出所有的属性。
阅读全文