在定義功能時,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分,那麼這時就將不確定的部分暴露出去。由子類去完成。 案例:求一段代碼的運行時間 abstract class GetTime{ public final void getTime(){ long start = ...
在定義功能時,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分,那麼這時就將不確定的部分暴露出去。由子類去完成。
案例:求一段代碼的運行時間
abstract class GetTime{ public final void getTime(){ long start = System.currentTimeMillis(); runCode(); long end = System.currentTimeMillis(); System.out.println("運行時間:"+(end-start)+"毫秒"); } public abstract void runCode(); } class Test extends GetTime{ @Override public void runCode() { for (int i = 0; i < 10000; i++) { System.out.println(i); } } } public class Demo{ public static void main(String[] args) { Test test = new Test(); test.getTime(); } }