在现实生活中,假设一-个司机可以驾驶轿车、客车和货车。现在要求使用方法重载米 实现这个生活案例。实现思路参考如下: 创建轿车类、客车类和货车类,属性自定。 . . 创建司机类,属性自定。 . 在司机类中针对轿车、客车和货车分别创建3个驾驶方法。 创建测试类并进行测试。
时间: 2024-03-07 11:46:40 浏览: 14
好的,下面是这个生活案例的实现代码:
轿车类 Car:
```java
public class Car {
private String name;
public Car(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶轿车:" + name);
}
}
```
客车类 Bus:
```java
public class Bus {
private String name;
public Bus(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶客车:" + name);
}
}
```
货车类 Truck:
```java
public class Truck {
private String name;
public Truck(String name) {
this.name = name;
}
public void drive() {
System.out.println("驾驶货车:" + name);
}
}
```
司机类 Driver:
```java
public class Driver {
private String name;
public Driver(String name) {
this.name = name;
}
public void drive(Car car) {
car.drive();
}
public void drive(Bus bus) {
bus.drive();
}
public void drive(Truck truck) {
truck.drive();
}
}
```
测试类 Test:
```java
public class Test {
public static void main(String[] args) {
Car car = new Car("宝马");
Bus bus = new Bus("大巴");
Truck truck = new Truck("卡车");
Driver driver = new Driver("张三");
driver.drive(car);
driver.drive(bus);
driver.drive(truck);
}
}
```
输出结果:
```
驾驶轿车:宝马
驾驶客车:大巴
驾驶货车:卡车
```
可以看到,通过方法重载实现了一个司机驾驶不同类型车辆的功能。