接口和抽象類的區別

語法區別:
1.抽象類可有有構造方法,接口中不能有構造方法。
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量。
3.抽象類中可以包含非抽象的普通方法,接口中所有方法都必須是抽象的,不能有非抽象的普通方法。
4.抽象類中的抽象方法的訪問類型可以是public和protected,但接口中的抽象方法只能是public,並且默認即爲public abstract類型。
5.抽象類中可以包含靜態方法,但接口中不能包含靜態方法。
6.抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以是任意的,但接口中定義的靜態成員變量只能是public static final類型,並且默認即爲public static final類型。
7.一個類可以實現多個接口,但只能繼承一個抽象類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章