java 抽象類與接口的區(qū)別介紹
抽象類與接口的區(qū)別
抽象類
包含抽象方法的類就是抽象類,聲明的語句:abstract class
必須是public protected
接口
對行為的抽象,聲明語句:interface
抽象方法的修飾符:public abstract
成員變量的修飾符:public static final
語法層面
- 抽象類中可以包含成員方法的實(shí)現(xiàn)細(xì)節(jié),而接口中只能存在抽象方法-public abstract
- 抽象類中的成員變量可以是各種類型,接口中的成員變量只能是public static final
- 抽象類中可以包含靜態(tài)方法和靜態(tài)代碼塊,接口中不能包含
- 一個類只能繼承一個抽象類,可以實(shí)現(xiàn)多個接口
- 訪問修飾符不同:抽象類方法的修飾符是public/protected;接口中方法的修飾符必須是public
設(shè)計(jì)層面
抽象類是對事物的抽象,對類的抽象;接口是對行為的抽象,描述的是一種行為規(guī)范
抽象類是對整個類進(jìn)行抽象描述,包含屬性和行為;接口只能對類的行為進(jìn)行抽象
附上一幅圖:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
java商城項(xiàng)目實(shí)戰(zhàn)之購物車功能實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了java商城項(xiàng)目實(shí)戰(zhàn)之購物車功能實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Java調(diào)用WebService服務(wù)的三種方式總結(jié)
雖然WebService這個框架已經(jīng)過時,但是有些公司還在使用,在調(diào)用他們的服務(wù)的時候就不得不面對各種問題,本篇文章總結(jié)了最近我調(diào)用?WebService的心路歷程,3種方式可以分別嘗試,需要的朋友可以參考下2023-08-08IDEA創(chuàng)建parent項(xiàng)目(聚合項(xiàng)目)
這篇文章主要介紹了IDEA創(chuàng)建parent項(xiàng)目(聚合項(xiàng)目),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析
這篇文章主要介紹了Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10