Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
接口
1 因?yàn)閖ava不支持多重繼承,所以有了接口,一個(gè)類只能繼承一個(gè)父類,但可以實(shí)現(xiàn)多個(gè)接口,接口本身也可以繼承多個(gè)接口。
2 接口里面的成員變量默認(rèn)都是public static final類型的。必須被顯示的初始化。
3 接口里面的方法默認(rèn)都是public abstract類型的。隱式聲明。
4 接口沒有構(gòu)造方法,不能被實(shí)例化。
5 接口不能實(shí)現(xiàn)另一個(gè)接口,但可以繼承多個(gè)接口。
6 類如果實(shí)現(xiàn)了一個(gè)接口,那么必須實(shí)現(xiàn)接口里面的所有抽象方法,否則類要被定義為抽象類。
抽象類
1 如果將一個(gè)類聲明為abstract,此類不能生成對(duì)象,只能被繼承使用。
2 抽象方法必須存在于抽象類中。
3 抽象類中可以有一般的變量和一般的方法。
4 子類繼承抽象類必須實(shí)現(xiàn)其中抽象方法,除非子類為抽象類。
private void print(){};此語句表示方法的空實(shí)現(xiàn)。
abstract void print(); 此語句表示方法的抽象,無實(shí)現(xiàn)。
接口和抽象類的區(qū)別
1 接口只能包含抽象方法,抽象類可以包含普通方法。
2 接口只能定義靜態(tài)常量屬性,抽象類既可以定義普通屬性,也可以定義靜態(tài)常量屬性。
3 接口不包含構(gòu)造方法,抽象類里可以包含構(gòu)造方法。
抽象類不能被實(shí)例化,但不代表它不可以有構(gòu)造函數(shù),抽象類可以有構(gòu)造函數(shù),備繼承類擴(kuò)充.
以上所述是小編給大家介紹的Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Java實(shí)現(xiàn)隨機(jī)生成大小寫混合的卡密的步驟
在現(xiàn)代軟件開發(fā)中,生成隨機(jī)卡密是一個(gè)常見的需求,尤其是在需要為用戶生成唯一識(shí)別碼或安全令牌的場(chǎng)景中,卡密通常由數(shù)字和字母組成,有時(shí)還會(huì)包含特殊字符,本文通過代碼講解的非常詳細(xì),需要的朋友可以參考下2024-11-11
MyBatis后端對(duì)數(shù)據(jù)庫進(jìn)行增刪改查等操作實(shí)例
Mybatis是appach下開源的一款持久層框架,通過xml與java文件的緊密配合,避免了JDBC所帶來的一系列問題,下面這篇文章主要給大家介紹了關(guān)于MyBatis后端對(duì)數(shù)據(jù)庫進(jìn)行增刪改查等操作的相關(guān)資料,需要的朋友可以參考下2022-08-08
springboot實(shí)現(xiàn)增加黑名單和白名單功能
本文主要介紹了springboot實(shí)現(xiàn)增加黑名單和白名單功能,就是單純的實(shí)現(xiàn)filter,然后注冊(cè)到springboot里面,在filter里面進(jìn)行黑白名單的篩選,感興趣的可以了解一下2024-05-05
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(26)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07
spring-cloud-stream結(jié)合kafka使用詳解
這篇文章主要介紹了spring-cloud-stream結(jié)合kafka使用詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
RestTemplate實(shí)現(xiàn)多種底層HTTP客戶端類庫的切換用法
這篇文章主要為大家詳細(xì)的講解了RestTemplate實(shí)現(xiàn)多種底層HTTP客戶端類庫的切換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步2022-03-03
Spring基于xml實(shí)現(xiàn)自動(dòng)裝配流程詳解
自動(dòng)裝配是使用spring滿足bean依賴的一種方法,spring會(huì)在應(yīng)用上下文中為某個(gè)bean尋找其依賴的bean,Spring中bean有三種裝配機(jī)制,分別是:在xml中顯式配置、在java中顯式配置、隱式的bean發(fā)現(xiàn)機(jī)制和自動(dòng)裝配2023-01-01
java 設(shè)計(jì)模式之依賴倒置實(shí)例詳解
這篇文章主要介紹了java 設(shè)計(jì)模式之依賴倒置,結(jié)合實(shí)例形式詳細(xì)分析了依賴倒置的相關(guān)概念、原理、使用技巧及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
MyBatis-Plus 如何實(shí)現(xiàn)連表查詢的示例代碼
這篇文章主要介紹了MyBatis-Plus 如何實(shí)現(xiàn)連表查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

