public class abstractDemo
{
public static void main(String[] args)
{
//GetTime gt = new GetTime();
SubTimes gt = new SubTimes();
gt.getTime();
}
}
//这是模板方法设计模式,在定义功能时,一部分是确定的,但是有一部分是不确定的
//确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类完成。
abstract class GetTimes
{
public final void getTime()
{
long start = System.currentTimeMillis();
runcode();
long end = System.currentTimeMillis();
System.out.println("毫秒:"+(end-start));
}
public abstract void runcode();//抽象方法
}
class SubTimes extends GetTimes
{
public void runcode()
{
for(int x=0;x<1000;x++)
{
System.out.println(x);
}
}
}