驾驶员类、测试驾驶员类
任务要求
- 编写驾驶员(Driver)类,声明属性:姓名。
- 方法:驾驶(drive)方法,方法的参数是任务1的汽车接口,方法体中调用汽车接口的跑方法。
- 测试类中调用驾驶员drive方法时参数传递汽车接口的子类对象,查看输出效果。
- 实现思路:把父接口作为方法的参数;将父接口的子类对象作为参数传入。
编写代码
public class Driver{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void drive() {
System.out.println(name+"正在开公共汽车。");
Bus bus = new Bus();
bus.setName("公共汽车");
bus.run();
System.out.println(name+"正在开重载卡车。");
Truck truck = new Truck();
truck.setName("重载卡车");
truck.run();
}
}
public class Test01 {
public static void main(String[] args) {
Driver driver = new Driver();
driver.setName("张三丰");
driver.drive();
}
}
运行结果