在交通包中定义一个交通工具的类,定义属性:品牌,型号,速度。定义方法:展示品牌和型号,还有速度,在主函数中测试,用JAVA写出。
时间: 2024-09-30 16:07:02 浏览: 58
在Java中,你可以定义一个名为Vehicle的抽象基类,用于表示所有交通工具的基本属性和行为。以下是关于如何创建这样一个类的示例:
```java
// 定义一个抽象交通工具类
public abstract class Vehicle {
private String brand;
private String model;
private double speed;
// 构造函数
public Vehicle(String brand, String model, double speed) {
this.brand = brand;
this.model = model;
this.speed = speed;
}
// 属性 getter 和 setter 方法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
// 抽象方法展示信息
public abstract void displayInfo();
// 主函数测试
public static void main(String[] args) {
// 创建具体的交通工具实例并测试
Car car = new Car("Tesla", "Model S", 250);
car.displayInfo();
Motorbike motorbike = new Motorbike("Yamaha", "FZ25", 140);
motorbike.displayInfo();
}
}
// 子类Car和Motorbike分别实现Vehicle接口
class Car extends Vehicle {
public Car(String brand, String model, double speed) {
super(brand, model, speed);
}
@Override
public void displayInfo() {
System.out.println("品牌: " + getBrand() + ", 模型: " + getModel() + ", 速度: " + getSpeed() + " km/h");
}
}
class Motorbike extends Vehicle {
public Motorbike(String brand, String model, double speed) {
super(brand, model, speed);
}
@Override
public void displayInfo() {
System.out.println("品牌: " + getBrand() + ", 模型: " + getModel() + ", 速度: " + getSpeed() + " km/h");
}
}
```
在这个例子中,`Vehicle`是一个抽象类,而`Car`和`Motorbike`是其子类,它们实现了`displayInfo()`方法来展示各自的车辆信息。在`main()`函数中,我们创建了这两个类的实例,并展示了它们的品牌、型号和速度。
阅读全文