Java的抽象使用2
package com.hspedu.abstractUse;
public class TestTemplate {
public static void main(String[] args) {
AA aa = new AA();
aa.calculateTime();
BB bb = new BB();
bb.calculateTime();
}
}
abstract class Template {
public abstract void job();
public void calculateTime(){
long start = System.currentTimeMillis();
job();
long end = System.currentTimeMillis();
System.out.println("任务执行时间" + (end - start));
}
}
class AA extends Template{
@Override
public void job() {
long sum = 0;
for (long i = 1; i < 10000000; i++) {
sum *= i;
}
}
}
class BB extends Template{
@Override
public void job() {
long sum = 0;
for (long i = 1; i < 20000000; i++) {
sum *= i;
}
}
}