2013-11-22 132 views
-4

有持有一個人幾個信息,如姓名,性別,兩個不同時間的唯一對象調用的方法(開始時間(10,20,30)finishTime(20,30,0)),其一個人必須處理,等等。我主要關心的是從另一個類中調用方法(即執行作業)以訪問存儲在UNIQUE對象中的時間值。應該怎麼做?如何從另一個類

double tmpDist = 3.1; 
Race race1 = new Race("Annual TurkeyTown race1", tmpDist); 

Runner al = new Runner("Smith", "Albert", 15, 'M', false); 
String chip = "RD1234"; 
Time start = new Time(13, 0, 0); 
Time end = new Time(14, 15, 0); 
race1.addRunner(chip, al, start, end); 

種族是一個類,它存儲了跑步者數組。跑步者是掌握跑步者信息的另一個班級。除了跑步者的細節之外,競賽類還存儲時間信息。有一個時間課,有我想要使用的方法。現在,我正試圖調用time類中的一個方法來訪問不同時間的跑步者。

+1

你能澄清你的意思嗎?什麼阻止你調用某種'getTime()'方法? – Zong

+1

如何將Runner對象存儲在Race對象中?您的代碼示例沒有說明跑步者,籌碼和時間之間的關係是如何存儲在Race中的(因爲Runner似乎只存儲與種族無關的個人信息)。 – ChrAfonso

回答

1

嗯,是的,你可以從另一個類調用類的方法。

假設您有一個實例Unique對象。然後,你可以調用公共方法,類Unique定義爲aUniqueObject.getStartTime()

Unique類如果定義靜態方法,那麼你可以叫他們爲Unique.getStartTime()

由於您的問題缺乏細節,我的回答可能會或可能不適用。

+1

我確信他知道這一點,但您可能只想澄清一下,您所調用的方法必須是「公開」的。 :) –

0

您可以使用多個構造函數的一類。它看起來像這樣。

class Race{ 
    String racertopic =""; 
    Double tmpDist; 
    String Runnername=""; 

Race(String s,Double q){ 
    racertopic = s; 
    tmpDist = q; 
} 



Race(al.fiirstname(),al.lastname(),al.ag`e(),al.gender,al.state) 
{ 
    racertopic = al.fiirstname();//complete others like this 

} 

} 

我解釋爲我明白你的問題。如果你能顯示其他課程,這將有助於回答。