抽象類和接口的區別

1.抽象類可以有構造方法,接口中不能有構造方法。  
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量  
3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。  
4. 抽象類中的抽象方法的訪問類型可以是public,protected和(默認類型,雖然  
eclipse下不報錯,但應該也不行),但接口中的抽象方法只能是public類型的,並且默認即爲public abstract類型。  
5. 抽象類中可以包含靜態方法,接口中不能包含靜態方法  
6. 抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static final類型,並且默認即爲public static final類型。  
7. 一個類可以實現多個接口,但只能繼承一個抽象類。  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章