下面的代码是否意味着所有的车辆对象都会有6个废弃的引擎?因为车辆类与引擎紧密耦合,我们总是将引擎构造为车辆对象的一部分?
public class Vehicle {
public void crankIgnition(){
Engine sixLiterEngine = new Engine("6 Liter Engine");
sixLiterEngine.startEngine();
System.out.println("Vehicle is running");
}
}
发布于 2014-09-23 21:16:14
你问:
下面的代码是否意味着所有的车辆对象都会有6个废弃的引擎?
public class Vehicle {
public void crankIgnition(){
Engine sixLiterEngine = new Engine("6 Liter Engine");
sixLiterEngine.startEngine();
System.out.println("Vehicle is running");
}
}
不,这段代码意味着Vehicle对象将有没有引擎。请注意,您在构造函数中声明了引擎变量,因此它对构造函数的范围非常有限,而且实际上只存在于构造函数中。一旦构造函数结束,车辆就会启动引擎,什么也没有。
也许你是在问这种情况:
public class Vehicle {
private Engine;
public void crankIgnition(){
engine = new Engine("6 Liter Engine");
engine.startEngine();
System.out.println("Vehicle is running");
}
}
在这种情况下,是的,车辆是紧密地连接到发动机。
https://stackoverflow.com/questions/26004777
复制相似问题