/*
模版方法模式
*/
// 定义一个抽象类abstract GetTime
abstract class GetTime
{
//final的作用是防止被子类的方法覆盖 可以被子类继承
public final void getTime()
{
// 记录程序开始运行的时间
long start=System.currentTimeMillis();
runcode();
//记录程序结束时的时间
long end=System.currentTimeMillis();
System.out.println("毫秒"+(end-start));
}
//定义一个抽象的方法 让子类重写此方法
public abstract void runcode();
}
/*
定义一个SubTime类 继承于 SubTime类
*/
class SubTime extends GetTime
{
//重写父类runcode方法 记录程序运行时间
public void runcode()
{
for (int i=0;i<1000 ;i++ )
{
System.out.println(i);
}
}
}
class text
{
public static void main(String[] args)
{
// 实例化类的对象
SubTime s=new SubTime();
//调用对象的方法 获取程序运行时间
s.getTime();
}
}