public abstract class Demo6Template {//抽象类 public abstract void job();//抽象方法 public void calcullateTime(){//实现方法 //得到开始的时间 long start=System.currentTimeMillis();//System的方法,获取当前时间,单位毫秒 job(); //获取结束时间 long end=System.currentTimeMillis(); System.out.println("执行时间"+(end-start)); } }
public class Demo6A extends Demo6Template { @Override public void job() { long sum=0; for (int i = 1; i <1000000 ; i++) { sum+=i; } } }
public class Demo6B extends Demo6Template { @Override public void job() { long sum=0; for (int i = 1; i <4000000 ; i++) { sum*=i; } } }
public class Demo6Test {//抽象类的好处 public static void main(String[] args) { Demo5A a = new Demo5A(); a.job(); Demo5B b = new Demo5B(); b.job(); } }