所以,我是這個領域的新手,還在努力學習。我正在嘗試創建具有不同選項的汽車(啟動引擎、停止引擎、換檔、倒檔、空檔、加滿油等),現在我正在嘗試制作兩種會消耗我的燃料的方法根據汽車的狀態,如果發動機開啟,它每分鐘消耗 0.8 升,如果它正在移動,每分鐘消耗 6 升(我確實用了 6000 毫秒來測驗這些方法)。這個想法是,在主類中我已經創建了一個汽車型別物件,我如何在不創建新物件的情況下在 FuelConsumption 類中呼叫它的方法?
在此處輸入影像描述( https://i.stack.imgur.com/YLUOX.png )
我知道我可以將這些方法設為靜態,或者只是將所有內容都移至 Car 類,但我認為這不是解決它的最正確方法,而且我想為這個問題找到更多答案學習的目的。
uj5u.com熱心網友回復:
如果要從 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://www.uj5u.com/ruanti/536991.html
標籤:爪哇班级目的哎呀方法
上一篇:物件集合交集的行為
