1、接口可以實現多重實現,而一個類只能繼承自一個抽象類(或者非抽象類,這裏只談抽象類)。
2、接口中聲明的屬性默認是public static final,也只能是public static final的,而抽象類中的屬性沒有特別的限制。
3、接口中只能定義抽象方法,不能定義普通方法,這些方法默認是public的,也只能是public的
4、抽象類和接口都不能實例化。
5、子類繼承了一個抽象類或實現了一個接口,要麼實現裏面的抽象方法,要麼繼續把自己聲明爲一個抽象類,並且不改變原來父類或者接
口的抽象方法。
6、含有抽象方法的類,必須被聲明爲抽象類,或者可能是接口。
7、用abstract聲明抽象類時,可以只有非抽象方法,也可以同時有抽象方法,還可以只有抽象方法;但接口中只能有抽象方法。
8、類繼承類,類實現接口,接口繼承接口。
關於抽象類和接口的比較分析【更新】
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.