被 final修饰的类不可以被复写,SubTime 这个类继承了GetTime,那为什么SubTime 还可以调用这个被final修饰的getTime()方法?不可以复写是子类不能用吗?还有既然getTime()方法是final类型的,这个方法不可以复写(不能改变),那为什么里面还有一个抽象方法呢?
abstract class GetTime
{
public final void getTime()
{
long start = System.currentTimeMillis();
runCode();
long end = System.currentTimeMillis();
System.out.print("毫秒="+(end-start));
}
public abstract void runCode();
}
class SubTime extends GetTime
{
public void runCode()
{
for(int x=0;x<1000;x++)
{
System.out.print(x);
}
}
}
class TemplateDemo
{
public static void main(String[] args)
{
SubTime st = new SubTime();
st.getTime();
}
} |
|