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


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

 

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

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

為了實現多態,那么父類必須有定義。而父類並不實現,留給子類去實現。此時可將父類定義成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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM