java 中的接口和抽象類的異同

 異:
 1.一個子類只能繼承一個抽象類(C++中的虛類),但能實現多個接口,抽象通過extends來繼承,interface通過implement來實現
 2.一個抽象類可以有構造方法,接口沒有構造方法
 3.一個抽象類中的方法不一定是抽象方法,即其中的非抽象方法可以有實現(有方法體),接口中的方法都是抽象方法,不能有方法體,只有聲明
 4.一個抽象類可以是public、private、protected、default,接口只有public,方法沒有寫作用域默認爲public
 5.interface中只能定義常量即 static final 變量名

同:
1.兩者多不能實例化,
2.子類必須實現父類中所有的抽象方法

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