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
設(shè)計層面
抽象類是對事物的抽象,對類的抽象;接口是對行為的抽象,描述的是一種行為規(guī)范
抽象類是對整個類進行抽象描述,包含屬性和行為;接口只能對類的行為進行抽象
附上一幅圖:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
java商城項目實戰(zhàn)之購物車功能實現(xiàn)
這篇文章主要為大家詳細介紹了java商城項目實戰(zhàn)之購物車功能實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Java調(diào)用WebService服務(wù)的三種方式總結(jié)
雖然WebService這個框架已經(jīng)過時,但是有些公司還在使用,在調(diào)用他們的服務(wù)的時候就不得不面對各種問題,本篇文章總結(jié)了最近我調(diào)用?WebService的心路歷程,3種方式可以分別嘗試,需要的朋友可以參考下2023-08-08Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析
這篇文章主要介紹了Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10