abstract class GetTime {
/**
* 这里不暴露出来的功能写成final的
*/
public final void getTime() {
long start = System.currentTimeMillis();
System.out.println(start);
runcode();
long end = System.currentTimeMillis();
System.out.println(end);
}
public abstract void runcode();
}
class SubTime extends GetTime {
public void runcode() {
System.out.println("执行模版方法");
}
}
class TemplateTest {
public static void main(String[] args) {
SubTime gt = new SubTime();
gt.getTime();
}
}