抽象類
包含抽象方法的類就是抽象類,聲明的語句:abstract class
必須是public protected
接口
對行為的抽象,聲明語句:interface
抽象方法的修飾符:public abstract
成員變量的修飾符:public static final
語法層面
- 抽象類中可以包含成員方法的實現(xiàn)細節(jié),而接口中只能存在抽象方法-public abstract
- 抽象類中的成員變量可以是各種類型,接口中的成員變量只能是public static final
- 抽象類中可以包含靜態(tài)方法和靜態(tài)代碼塊,接口中不能包含
- 一個類只能繼承一個抽象類,可以實現(xiàn)多個接口
- 訪問修飾符不同:抽象類方法的修飾符是public/protected;接口中方法的修飾符必須是public
設計層面
抽象類是對事物的抽象,對類的抽象;接口是對行為的抽象,描述的是一種行為規(guī)范
抽象類是對整個類進行抽象描述,包含屬性和行為;接口只能對類的行為進行抽象
附上一幅圖:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!