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;
- }
- }
- }
-