1. 程式人生 > >Abstract可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性

Abstract可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性

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可以將子類的共性最大限度的抽取出來,放在父類中,以提高程序的簡潔性