關於抽象類和接口的比較分析【更新】

1、接口可以實現多重實現,而一個類只能繼承自一個抽象類(或者非抽象類,這裏只談抽象類)。

2、接口中聲明的屬性默認是public static final,也只能是public static final的,而抽象類中的屬性沒有特別的限制。

3、接口中只能定義抽象方法,不能定義普通方法,這些方法默認是public的,也只能是public的

4、抽象類和接口都不能實例化。

5、子類繼承了一個抽象類或實現了一個接口,要麼實現裏面的抽象方法,要麼繼續把自己聲明爲一個抽象類,並且不改變原來父類或者接

口的抽象方法。

6、含有抽象方法的類,必須被聲明爲抽象類,或者可能是接口。

7、用abstract聲明抽象類時,可以只有非抽象方法,也可以同時有抽象方法,還可以只有抽象方法;但接口中只能有抽象方法。

8、類繼承類,類實現接口,接口繼承接口。

發佈了23 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章