如果不打扰你的话,能否帮我看看...
abstract class TestTime{
abstract void runTime();
public final void getTime(){
long start = System.currentTimeMillis();
runTime();
long end = System.currentTimeMillis();
System.out.println("运行时间:"+(end-start));
}
}
class RunTimeDemo extends TestTime{
public void runTime(){
for(int i = 0;i<1000;i++){
System.out.println(i);
}
}
public static void main(String[] args ){
getTime();
}
}
我不明白的地方是,既然子类继承了父类,那么class RunTimeDemo extends TestTime{语句时,就会在子类中将父类的函数,方法继承过来,那么为什么在子类中直接用:
public static void main(String[] args ){
getTime();
就是错误的呢,是说主函数是静态的,子类和父类都是非静态的,如果我没记错,子类已经加载到内存了啊,并且继承了父类.. |
|