package com.zhou.test;
public abstract class ModleDao {
public long getTime(){
//模板的开始方法
long startTime = System.currentTimeMillis();
//主方法
code();
//模板的结束方法
long endTime = System.currentTimeMillis();
long time = endTime -startTime;
System.out.println(time);
return time;
}
//主方法
public abstract void code();
//方法的调用
public static void main(String[] args) {
ModleDao modleDao = new DoWork();
modleDao.getTime();
}
}
二、继承的主方法的实现
package com.zhou.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class DoWork extends ModleDao {
@Override
public void code() {
try {
FileInputStream fileInputStream = new FileInputStream("d:\\a.txt");
FileOutputStream fileOutputStream = new FileOutputStream("d:\\b.txt");
byte[] b = new byte[1024];
while(fileInputStream.read(b) != -1){
fileOutputStream.write(b);
}
fileInputStream.close();
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}