我有一個門面發動機的方法方法和成分的Java
getOwner()
我也有叫車另一間教室和另一主叫方所有者。 Car類也有一個getOwner()方法,而Owner類包含名字,車的費用和車主的預算。
所以我必須初始化發動機的方法,這就要求在newCARengine類的構造函數。
public static void iniEngine(String name, int cost) {
model = new newCARengine(name, cost);
}
組成。發動機班有車,車班有車主。爲了成功調用getOwner()方法,我需要使用實例變量(類級別變量)來保存對其他對象的引用,以便從該對象調用該方法。
我的引擎類:[下面]
public class engine{
private String name;
private int cost;
public Car car;
public engine(String name, int cost){
this.name = name;
this.cost = cost;
}
public Owner getOwner(){
return car.getOwner();
}
}
我用一個實例變量該類引用Car類「公共停車場的汽車;」然後允許我使用「car.getOwner();」方法。
我的車類:下面]
public class Car{
public Owner owner //instance variable to reference the owner class
public Owner getOwner(){
return owner;
}
}
現在我已經準備好去到創建所有者對象所有者類。
MY所有人類別:[下面]
public class Owner{
private String name;
private int cost;
private int budget;
public Owner (String name, int cost){
this.name = name;
this.cost = cost;
}
public Owner (String name, int cost, int budget){
this.name = name;
this.cost = cost;
this.budget = budget;
}
public String getName(){return name;}
public int getCost(){return cost;}
public int getBudget(){return budget;}
}
現在我做錯了什麼,當我運行iniEngine()方法,我得到一個空指針異常,這個我相信是不是對象的結果被創建。錯誤從這裏產生:
return car.getOwner(); //from the ENGINE CLASS
我需要返回一個對象作爲我的引擎類的結果。但該對象沒有被創建。任何援助將不勝感激。
以我的想法,發動機的「所有者」是汽車本身,而不是汽車的擁有者。 –
你在哪裏設置你的'engine'實例中的'car'字段? –