1.在聲明上
接口中只能聲明抽象方法(包括靜態抽象方法)和靜態變量.而抽象類除了包含一般類的特點,即包括屬性和一般方法外,還可以聲明抽象方法(包括靜態抽象方法).
2.在寫法上
一、接口中的抽象方法前不用也不能加abstract關鍵字,默認隱式就是抽象方法,也不能加final關鍵字來防止抽象方法的繼承.而抽象類中抽象方法前則必須加上abstract表示顯示聲明爲抽象方法.
二、接口中的抽象方法默認是public的,也只能是public的,不能用private、protected修飾符修飾.而抽象類則可以。
3.使用上
一個類只能繼承一個抽象類,但是一個類可以繼承多個接口。這也是使用接口的好處。