Java接口和抽象類用法總結


接口

1 因為java不支持多重繼承,所以有了接口,一個類只能繼承一個父類,但可以實現多個接口,接口本身也可以繼承多個接口。

2 接口里面的成員變量默認都是public static final類型的。必須被顯示的初始化。

3 接口里面的方法默認都是public abstract類型的。隱式聲明。

4 接口沒有構造方法,不能被實例化。

5 接口不能實現另一個接口,但可以繼承多個接口。

6 類如果實現了一個接口,那么必須實現接口里面的所有抽象方法,否則類要被定義為抽象類。

 

抽象類

如果將一個類聲明為abstract,此類不能生成對象,只能被繼承使用。 

2  抽象方法必須存在於抽象類中。

3  抽象類中可以有一般的變量和一般的方法。

4 子類繼承抽象類必須實現其中抽象方法,除非子類為抽象類。 
   private void print(){};此語句表示方法的空實現。 
   abstract void print(); 此語句表示方法的抽象,無實現。

 

接口和抽象類的區別

1 接口只能包含抽象方法,抽象類可以包含普通方法。 
2 接口只能定義靜態常量屬性,抽象類既可以定義普通屬性,也可以定義靜態常量屬性。 
3 接口不包含構造方法,抽象類里可以包含構造方法。     

  抽象類不能被實例化,但不代表它不可以有構造函數,抽象類可以有構造函數,備繼承類擴充

 --------------------------------------------------------------------

PS: 歡迎關注公眾號"Devin說",會不定期更新Java相關技術知識。

--------------------------------------------------------------------


免責聲明!

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



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