抽象類與接口的區別

1.在聲明上

接口中只能聲明抽象方法(包括靜態抽象方法)和靜態變量.而抽象類除了包含一般類的特點,即包括屬性和一般方法外,還可以聲明抽象方法(包括靜態抽象方法).
2.在寫法上

一、接口中的抽象方法前不用也不能加abstract關鍵字,默認隱式就是抽象方法,也不能加final關鍵字來防止抽象方法的繼承.而抽象類中抽象方法前則必須加上abstract表示顯示聲明爲抽象方法.

二、接口中的抽象方法默認是public的,也只能是public的,不能用privateprotected修飾符修飾.而抽象類則可以。

3.使用上

一個類只能繼承一個抽象類,但是一個類可以繼承多個接口。這也是使用接口的好處。


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