/
  抽象类的应用:模板设计模式
   
 /
package com.atguigu.java2;import org.omg.Messaging.SyncScopeHelper;public class TemplateTest {public static void main(String[] args) {SubTemplate t = new SubTemplate();t.spendTime();}}abstract class Template{//计算某段代码执行所需要的时间public void spendTime(){long start = System.currentTimeMillis();code();//不确定的部分、易变的部分long end = System.currentTimeMillis();System.out.println("花费的时间为:"+ (end - start));}public abstract void code();//抽象方法}class SubTemplate extends Template{@Overridepublic void code() {for(int i = 2;i<=1000;i++){boolean isFlag = true;for(int j = 2;j<=Math.sqrt(i);j++){if(i % j == 0){isFlag = false;break;}}if(isFlag){System.out.println(i );}}}}
