Abstract可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性
阿新 • • 發佈:2018-08-04
return text int col 生效 void exp 需要 div
Abstract可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性。
Abstract雖然不能生成對象,但是可以聲明,作為編譯時類型,但不能作為運行時類型。
Final和abstract永遠不會同時出現。
當abstract用於修飾方法時,此時該方法為抽象方法,此時方法不需要實現,實現留給子類覆蓋,子類覆蓋該方法之後方法才能夠生效。
註意比較:
private void print(){};此語句表示方法的空實現。
Abstract void print(); 此語句表示方法的抽象,無實現。
如果一個類中有一個抽象方法,那麽這個類一定為一個抽象類。
反之,如果一個類為抽象類,那麽其中可能有非抽象的方法。
1 package TomText; 2 3 public class TomText_30 { 4 static boolean test1(int val) { 5 System.out.println("test1(" + val + ")"); 6 System.out.println("result: " + (val < 1)); 7 return val < 1; 8 } 9 static boolean test2(int val) { 10 System.out.println("test2(" + val + ")");11 System.out.println("result: " + (val < 2)); 12 return val < 2; 13 } 14 static boolean test3(int val) { 15 System.out.println("test3(" + val + ")"); 16 System.out.println("result: " + (val < 3)); 17 return val < 3; 18 }19 public static void main(String[] args) { 20 if(test1(0) && test2(2) && test3(2)) 21 System.out.println("expression is true"); 22 else 23 System.out.println("expression is false"); 24 } 25 26 }
Abstract可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性