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