不同:抽象類:1、抽象類中可以定義構造器
2、抽象類可以有抽象方法和具體方法
3、抽象類中的成員可以是public、private、protected、default
4、抽象類中可以定義成員變量
5、有抽象方法的類必須被聲明爲抽象類,而抽象類中未必要有抽象方法
6、抽象類中可以包含靜態方法
7、一個類只能繼承一個抽象類
接口:1、接口中不可以定義構造器
2、方法全部都是抽象方法
3、接口中的成員全部是public的
4、接口中定義的成員變量實際是常量
5、接口中不能有靜態方法
6、一個類可以實現多個接口
相同:1、不能夠實例化;
2、可以將抽象類和接口類型作爲引用類型;
3、一個類如果繼承了某個抽象類或實現了某個接口都需要對其中的抽象方法全部進行實現,否則該類仍需要被聲明爲抽象類