所以,我是这个领域的新手,还在努力学习。我正在尝试创造一辆有不同选择的汽车(启动引擎,停止引擎,换档,倒车,中立,加油等等)。现在我试着制作两种方法,根据汽车的状态来消耗我的燃料,如果引擎开着,每分钟消耗0.8升,如果它移动到每分钟消耗6升(我花了6000毫秒来测试这些方法)。其思想是,在主类中,我已经创建了一个car类型对象,如何在不创建新对象的情况下在FuelConsumption类中调用它的方法?
在这里输入图像描述(https://i.stack.imgur.com/YLUOX.png)
我知道我可以使这些方法是静态的,或者简单地把所有的东西都移到汽车类,但是我认为这不是解决这个问题的最正确的方法,而且为了学习的目的,我更想找出这个问题的答案。
发布于 2022-11-20 21:02:13
如果要从FuelConsumption类调用Car的方法,则FuelConsumption类需要Car类的一个实例。但是你可以把它作为参数传递进来。
class FuelConsumption {
void consume(float amount, Car car) {
car.whatevermethod();
}
}传递该参数不应成为主方法的问题,因此不必创建单独的实例:
public static void main(Strin[] args) {
Car car = new Car(...);
FuelConsumption fc = new FuelConsumption(...);
fc.consume(5.0f, car);
}https://stackoverflow.com/questions/74511947
复制相似问题