1. 程式人生 > >子類的方法必須覆蓋父類的抽象方法

子類的方法必須覆蓋父類的抽象方法

!= 使用 過程 oid ava ack 理論 邏輯運算符 如何

如果讓一個非抽象類繼承一個含抽象方法的抽象類,則編譯時會發生錯誤。因為當一個非抽象類繼承一個抽象方法的時候,本著只有一個類中有一個抽象方法,那麽這個類必須為抽象類的原則。這個類必須為抽象類,這與此類為非抽象沖突,所以報錯。

所以子類的方法必須覆蓋父類的抽象方法。方法才能夠起作用。

只有將理論被熟練運用在實際的程序設計的過程中之後,才能說理論被完全掌握!

為了實現多態,那麽父類必須有定義。而父類並不實現,留給子類去實現。此時可將父類定義成abstract類。如果沒有定義抽象的父類,那麽編譯會出現錯誤。

 1 package TomText;
 2 import java.util.*;
3 //本例展示了如何使用關系和邏輯運算符。 4 public class TomText_31 { 5 public static void main(String[] args) { 6 Random rand = new Random(); 7 int i = rand.nextInt() % 100; 8 int j = rand.nextInt() % 100; 9 System.out.println ("i = " + i); 10 System.out.println ("j = " + j);
11 System.out.println ("i > j is " + (i > j)); 12 System.out.println ("i < j is " + (i < j)); 13 System.out.println ("i >= j is " + (i >= j)); 14 System.out.println ("i <= j is " + (i <= j)); 15 System.out.println ("i == j is " + (i == j));
16 System.out.println ("i != j is " + (i != j)); 17 System.out.println ("(i < 10) && (j < 10) is " + ((i < 10) && (j < 10)) ); 18 System.out.println ("(i < 10) || (j < 10) is " + ((i < 10) || (j < 10)) ); 19 } 20 21 }

子類的方法必須覆蓋父類的抽象方法