本帖最后由 ぺsimon☆ 于 2013-4-15 20:33 编辑
程序:
/**
需求:获取一段程序运行的时间
原理:获取程序的开始和结束的时间并相减即可
定义功能的时候,功能的一部分是确定的,有一部分是不确定的,但是确定那部分代码
要用到不确定部分的代码的时候,把不确定那部分定义为抽象方法
*/
abstract class GetTime
{
private long start;
private long end;
public final void getTime()
{
start=System.currentTimeMillis();
runcode();
end=System.currentTimeMillis();
System.out.print("毫秒"+(end-start));
}
public abstract void runcode();
}
class SubTime extends GetTime
{
public void runcod()
{
for(int x=0;x<1000;x++)
{
System.out.print(x);
}
}
}
class test
{
public static void main(String[] args)
{
new SubTime().getTime();
}
}
出错显示:
E:\Java\jdk1.6.0_23\experience_heima\07>javac test.java
test.java:27: SubTime 不是抽象的,并且未覆盖 GetTime 中的抽象方法 runcode()
class SubTime extends GetTime
我不是已经覆盖了父类的抽象方法了吗,为什么还说没有覆盖呢?到底是那里写错了,谢谢各位兄弟了 |