在我的父,我有以下方法:我如何正确覆盖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