java 抽象類與接口的區(qū)別介紹
更新時間:2016年10月17日 11:57:23 投稿:lqh
這篇文章主要介紹了java 抽象類與接口的區(qū)別介紹的相關資料,需要的朋友可以參考下
抽象類與接口的區(qū)別
抽象類
包含抽象方法的類就是抽象類,聲明的語句: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ī)范
抽象類是對整個類進行抽象描述,包含屬性和行為;接口只能對類的行為進行抽象
附上一幅圖:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
java商城項目實戰(zhàn)之購物車功能實現(xiàn)
這篇文章主要為大家詳細介紹了java商城項目實戰(zhàn)之購物車功能實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Java調(diào)用WebService服務的三種方式總結
雖然WebService這個框架已經(jīng)過時,但是有些公司還在使用,在調(diào)用他們的服務的時候就不得不面對各種問題,本篇文章總結了最近我調(diào)用?WebService的心路歷程,3種方式可以分別嘗試,需要的朋友可以參考下2023-08-08