本帖最后由 侯丽星 于 2012-2-11 15:26 编辑
被final修饰的方法只是不能被重写,而不是不能被继承。
若想在主程序里面通过s.getTime(数字1,数字2)来计算运行时差,那么可以通过在SubTime类中重载父类的getTime方法来实现,如下:
class SubTime extends GetTime
{
public void runcode()
{
enter(1,100000);
}
public void enter(int a,int b)
{
if(a<b)
{
for (int x =a;x<b ;x++ )
{
System.out.print(x);
}
}
else
System.out.println("wrong");
}
public final void getTime(int a,int b)
{
long start = System.currentTimeMillis();
enter(a,b);
long end = System.currentTimeMillis();
System.out.println("毫秒:"+(end-start));
}
}
class GetTime1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
SubTime s = new SubTime();
s.getTime(1,100000);
}
}
|