在我的父,我有以下方法:我如何正確覆蓋Java?
public int getSpeed(String t)
{
return 0;
}
在我的子類我他們在此改變的方法與此:
public int getSpeed(String t)
{
return x;
}
然後我有以下幾點:
ArrayList<super> //contains only objects of the subclass
for (super s:collection)
{
s.getSpeed("");
}
而且這總是返回0.我如何得到它返回x?
編輯:我寫的代碼幾乎完全一樣巴拉的r解決方案展示,但我只是做了我的X愚蠢的東西,導致它每一次四捨五入爲0。因此他的解決方案是正確的
爲什麼'getSpeed()'接受一個字符串? – 2011-05-05 03:18:55
@BlueRaja,我傳入了調用它的其他類的子類的名稱。在你說出來之前,我已經知道它的寫法非常糟糕,但我知道沒有更好的辦法。它應該是不同類型的道路上不同類型的車輛。 – BookOfGreg 2011-05-05 03:21:44
聽起來像你應該使用泛型,或者有第三類處理如何處理不同的車輛/道路類型對。 – 2011-05-05 03:46:26