java创建一个汽车类,用main方法测试
时间: 2024-10-11 19:13:20 浏览: 49
在Java中,我们可以创建一个简单的`Car`类作为基础的交通工具,然后通过继承和多态来演示如何在`main`方法中测试它。这里是一个基本的示例:
```java
// 定义一个抽象的Vehicle接口
public interface Vehicle {
void start();
void stop();
}
// 汽车类继承自Vehicle接口,并实现start和stop方法
public class Car extends Vehicle {
private String brand;
public Car(String brand) {
this.brand = brand;
}
@Override
public void start() {
System.out.println("汽车启动: " + brand);
}
@Override
public void stop() {
System.out.println("汽车停止: " + brand);
}
// 添加额外的方法以展示特性
public void honk() {
System.out.println("汽车鸣笛声: " + brand);
}
}
public class Main {
public static void main(String[] args) {
// 创建并初始化一辆汽车实例
Car myCar = new Car("宝马");
// 调用start和stop方法,显示多态效果
myCar.start(); // 输出: 汽车启动: 宝马
myCar.stop(); // 输出: 汽车停止: 宝马
// 展示继承后的特定行为,如honk方法
myCar.honk(); // 输出: 汽车鸣笛声: 宝马
// 可以将myCar替换为任何其他类型的Vehicle实例,例如ElectricCar
// 类型安全的转换保证了正确的操作,这展示了多态的优势
Vehicle electricCar = (Vehicle) new ElectricCar(); // 这里假设ElectricCar也实现了Vehicle接口
electricCar.start(); // 行为取决于ElectricCar的具体实现
}
}
```
在这个例子中,`Car`类是`Vehicle`接口的一个实现,所以在`main`方法中,我们可以通过`Vehicle`类型的引用调用其公共方法。这就是多态性的体现,允许我们在运行时动态地改变对象的行为。
阅读全文