1700455300
this.car=_car;
1700455301
1700455302
}
1700455303
1700455304
//司机的主要职责就是驾驶汽车
1700455305
1700455306
public void drive(){
1700455307
1700455308
this.car.run();
1700455309
1700455310
}
1700455311
1700455312
}
1700455313
1700455314
2.Setter方法传递依赖对象
1700455315
1700455316
在抽象中设置Setter方法声明依赖关系,依照依赖注入的说法,这是Setter依赖注入,按照这种方式的注入,IDriver和Driver的程序修改后如代码清单3-12所示。
1700455317
1700455318
代码清单3-12 Setter依赖注入
1700455319
1700455320
public interface IDriver{
1700455321
1700455322
//车辆型号
1700455323
1700455324
public void setCar(ICar car);
1700455325
1700455326
//是司机就应该会驾驶汽车
1700455327
1700455328
public void drive();
1700455329
1700455330
}
1700455331
1700455332
public class Driver implements IDriver{
1700455333
1700455334
private ICar car;
1700455335
1700455336
public void setCar(ICar car){
1700455337
1700455338
this.car=car;
1700455339
1700455340
}
1700455341
1700455342
//司机的主要职责就是驾驶汽车
1700455343
1700455344
public void drive(){
1700455345
1700455346
this.car.run();
1700455347
1700455348
}
1700455349
[
上一页 ]
[ :1.7004553e+09 ]
[
下一页 ]