/
抽象类的应用:模板设计模式
/
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{
@Override
public 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 );
}
}
}
}