亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Java中接口與抽象類的區(qū)別

Java中接口與抽象類的區(qū)別

來源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-06-07 15:26:00 1654586760

java培訓(xùn)

  抽象類(abstract class):

  使用abstract修飾符修飾的類。官方點(diǎn)的定義就是:如果一個(gè)類沒有包含足夠多的信息來描述一個(gè)具體的對象,這樣的類就是抽象類。

  實(shí)際點(diǎn)來說,一個(gè)抽象類不能實(shí)例化,因?yàn)?ldquo;沒有包含足夠多的信息來描述一個(gè)具體的對象”。但終歸屬于類,所以仍然擁有普通類一樣的定義。依然可以在類的實(shí)體(直白點(diǎn)就是能在{}里面)定義成員變量,成員方法,構(gòu)造方法等。

  那么可能初學(xué)者會(huì)問:既然不能實(shí)例化,那么在類里面定義成員方法,成員變量有什么用?抽象類在實(shí)際應(yīng)用中,更多的是因?yàn)轭愔杏谐橄蠓椒ā3橄蠓椒ǎ褐宦暶鳎粚?shí)現(xiàn)。具體的實(shí)現(xiàn)由繼承它的子類來實(shí)現(xiàn)。實(shí)際點(diǎn)就是:被abstract修飾的方法,只有方法名沒有方法實(shí)現(xiàn),具體的實(shí)現(xiàn)要由子類實(shí)現(xiàn)。方法名后面直接跟一個(gè)分號,而不是花括號。例如:public abstract int A();

  一個(gè)類中含有抽象方法(被abstract修飾),那么這個(gè)類必須被聲明為抽象類(被abstract修飾)。

  接口(interface):

  官方定義:接口在java中是一個(gè)抽象類型,是抽象方法的集合。一個(gè)類通過繼承接口的方式,從而繼承接口的抽象方法。

  從定義上看,接口是個(gè)集合,并不是類。類描述了屬性和方法,而接口只包含方法(未實(shí)現(xiàn)的方法)。接口和抽象類一樣不能被實(shí)例化,因?yàn)椴皇穷悺5墙涌诳梢员粚?shí)現(xiàn)(使用 implements 關(guān)鍵字)。實(shí)現(xiàn)某個(gè)接口的類必須在類中實(shí)現(xiàn)該接口的全部方法。雖然接口內(nèi)的方法都是抽象的(和抽象方法很像,沒有實(shí)現(xiàn))但是不需要abstract關(guān)鍵字。

  接口中沒有構(gòu)造方式(因?yàn)榻涌诓皇穷?

  接口中的方法必須是抽象的(不能實(shí)現(xiàn))

  接口中除了static、final變量,不能有其他變量

  接口支持多繼承(一個(gè)類可以實(shí)現(xiàn)多個(gè)接口)

  抽象類和接口的區(qū)別:

  抽象類可以有默認(rèn)的方法實(shí)現(xiàn)完全是抽象的。接口根本不存在方法的實(shí)現(xiàn)。

  抽象類中可以有已經(jīng)實(shí)現(xiàn)了的方法,也可以有被abstract修飾的方法(抽象方法),因?yàn)榇嬖诔橄蠓椒ǎ栽擃惐仨毷浅橄箢悺5墙涌谝笾荒馨橄蠓椒ǎ橄蠓椒ㄊ侵笡]有實(shí)現(xiàn)的方法。所以就不能像抽象類那么無賴了,接口就根本不能存在方法的實(shí)現(xiàn)。

  實(shí)現(xiàn) 抽象類使用extends關(guān)鍵字來繼承抽象類。如果子類不是抽象類的話,它需要提供抽象類中所有聲明的方法的實(shí)現(xiàn)。子類使用關(guān)鍵字implements來實(shí)現(xiàn)接口。它需要提供接口中所有聲明的方法的實(shí)現(xiàn)。

  抽象類雖然不能實(shí)例化來使用,但是可以被繼承,讓子類來具體實(shí)現(xiàn)父類的所有抽象方法。有點(diǎn)老子沒完成的夢想交給兒子來完成,但是如果子類將抽象方法沒有全部實(shí)現(xiàn),就必須把自己也修飾成抽象類,交于繼承它的子類來完成實(shí)現(xiàn)。就相當(dāng)于,兒子能力不夠也沒完成老爹的夢想,現(xiàn)在兒子等著再生兒子(被繼承),然后讓孫子去完成。以此類推,知道沒有抽象函數(shù)。

  接口的實(shí)現(xiàn),通過implements關(guān)鍵字。實(shí)現(xiàn)該接口的類,必須把接口中的所有方法給實(shí)現(xiàn)。不能再推給下一代。和抽象類相比,抽象類是將夢想傳給家族,一代一代去完成。那么接口就是掌門人找大師兄來完成幫派的鴻星偉業(yè),這時(shí)候就只有一次希望,要么有能力就實(shí)現(xiàn),沒能力就不要接。

  抽象類可以有構(gòu)造器,而接口不能有構(gòu)造器

  這個(gè)原因很簡單,我們回到雙方的定義上來,抽象類再怎么流氓無賴也好,終究是屬于類,就天生享有類的所有特性(但是不能實(shí)例化),當(dāng)然包括類的構(gòu)造方法,也就是構(gòu)造器。

  但是接口是所有抽象方法的集合,注意,是集合,不是類。當(dāng)然沒有構(gòu)造方法一說,更別提什么構(gòu)造器了。

  抽象方法可以有public、protected和default這些修飾符

  接口方法默認(rèn)修飾符是public。你不可以使用其它修飾符。

  抽象類的目的就是被繼承,抽象方法就是為了被重寫,所以肯定不能用private修飾符,肯定是可以用public的。但是protected和default也是可以的。

  接口就有且只有一個(gè)public修飾。

  (是不是感覺抽象類像小兒子各種耍無賴,接口就像私生子,說什么只能是什么)

  抽象類在java語言中所表示的是一種繼承關(guān)系,一個(gè)子類只能存在一個(gè)父類,但是可以存在多個(gè)接口。

  java在類的繼承上并沒有多繼承。抽象類屬于類,所以可以被繼承。但子類只能繼承一個(gè)父類。java為了實(shí)現(xiàn)多繼承,使用了接口。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。繼承就好比生了孩子,只能有一個(gè)爹,但是這個(gè)孩子可以學(xué)語文,學(xué)數(shù)學(xué),學(xué)英語等等很多東西,而語文、數(shù)學(xué)、英語就相當(dāng)于接口。

  總的來說,因?yàn)閖ava中抽象類只有單繼承,接口就可以實(shí)現(xiàn)多繼承。

  抽象方法比接口速度要快

  接口是稍微有點(diǎn)慢的,因?yàn)樗枰獣r(shí)間去尋找在類中實(shí)現(xiàn)的方法。

  記住抽象方法是小兒子,從小吃的好所以跑的快,接口是私生子,從小日子苦,營養(yǎng)不良。

  如果你往抽象類中添加新的方法,你可以給它提供默認(rèn)的實(shí)現(xiàn)。因此你不需要改變你現(xiàn)在的代碼。 如果你往接口中添加方法,那么你必須改變實(shí)現(xiàn)該接口的類。

  抽象類可以有一些非抽象方法的存在,這些方法被稱為默認(rèn)實(shí)現(xiàn)。如果添加一個(gè)默認(rèn)實(shí)現(xiàn)方法(不能是抽象方法),就不需要在子類中去實(shí)現(xiàn),所以繼承這個(gè)抽象類的子類無須改動(dòng)。

  但是,接口中只能添加抽象方法,當(dāng)你添加了抽象方法,實(shí)現(xiàn)該接口的類就必須實(shí)現(xiàn)這個(gè)新添加的方法。因?yàn)椋x中說的很清楚,接口的實(shí)現(xiàn)必須實(shí)現(xiàn)所有的方法。所有,當(dāng)然包括新添加的方法。

  更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
抖音小店怎么做代銷

抖音已經(jīng)成為了一個(gè)非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

2023-10-08 15:28:41
怎樣開抖音小店帶貨賺錢

隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時(shí)就實(shí)現(xiàn)購...詳情>>

2023-10-08 15:06:36
能不能幫我打開抖音小店店鋪呢怎么弄

抖音小店是近年來非常火爆的一個(gè)網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會(huì)的平臺。對于一個(gè)創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個(gè)不錯(cuò)的選擇。但是,許多小店...詳情>>

2023-10-08 15:01:21
藍(lán)v抖音小店怎么開通店鋪

藍(lán)v抖音小店是一個(gè)非常熱門的電商平臺,它可以讓賣家在抖音上開設(shè)自己的店鋪,從而出售自己的商品。隨著抖音的不斷發(fā)展壯大,越來越多的賣家希...詳情>>

2023-10-08 14:51:53
抖音小店怎么更改類目名稱

抖音小店是現(xiàn)在非常火熱的一種網(wǎng)店形態(tài),許多小生意也從中獲得了收益。但是隨著經(jīng)營時(shí)間的增長,小店也需要對自己的類目名稱進(jìn)行更改,因?yàn)檫@可...詳情>>

2023-10-08 14:46:50
国偷自产视频一区二区久| 东北一家人1一6全文阅读小说 | 国产精品69人妻无码久久久| 国产无遮挡又黄又爽动态图 | 日本黄漫动漫在线观看视频| 玩小雪跪趴把腿分到最大影视频 | 精品国产一区二区AV片| 男男车车CP视频| 色哟哟网站在线观看入口| 亚洲成AV人最新无码| 50岁退休熟女露脸高潮| 国产 校园 另类 小说区| 极品少妇流白浆草莓视频| 女神被啪进深处娇喘在线观看 | 国产亚洲精品线观看K频道| 久久久噜噜噜久久中文字幕色伊伊| 女被男狂揉吃奶胸60分钟视频| 双乳被一左一右吃着的感觉| 亚洲日本一线产区和二线| 巴西女人与禽2O2O性论交| 国产午夜理论片不卡在线观看| 美女直播全婐APP免费| 上司揉捏人妻丰满双乳电影| 亚洲熟妇无码久久精品导航| 成人午夜视频精品一区| 久久99国产亚洲高清观看首页| 欧美制服丝袜人妻另类| 亚洲AV无码成H人动漫网站| 98色精品视频在线| 国产亚洲精品自在久久蜜TV| 欧美军警GAY巨大粗长| 亚洲AV成人无码网天堂| FREEXX性黑人大战欧美| 好男人的社区在线| 欧美性狂猛BBBBBBXXXX| 亚洲V欧美V日韩V国产V| 被吊起来张开腿供人玩弄| 精品国精品国产自在久国产应用| 日本XXXX裸体XXXX在线| 亚洲午夜福利AV一区二区无码 | 色噜噜狠狠色综合久色AⅤ网黑| 亚洲精品无码久久久久秋霞| 被粗大噗嗤噗嗤进出灌满浓浆| 精品熟人妻一区二区三区四区不卡 | 色综合色欲色综合色综合色综合| 野草乱码一二三四区别在哪| 国产成人AⅤ片在线观看| 蜜臀AV在线播放| 亚洲AV永久无码精品另类稀缺 | 搡BBB搡BBBB搡BBBB| 又爽又刺激免费男女视频| 国产精品爽爽ⅴa在线观看| 女人双腿搬开让男人桶| 亚洲国产精品成人精品无码区| 博士用模型查出医院多收10万| 兰姨不敢发出一点声音怕吵醒风 | 国产午夜激无码AV毛片| 人人妻人人妻人人片AV| 影视AV久久久噜噜噜噜噜三级| 国产男男GAY做受ⅩXX软件| 让人一看就舒服的网名| 一本大道香蕉大无线吗| 国产午夜福利亚洲第一| 搡老女人老妇女老熟妇| 69风韵老熟女口爆吞精| 久久99精品久久只有精品| 无码人妻AⅤ一区二区三区| 办公室被吃奶好爽在线观看| 久久久无码人妻精品无码 | MM131极品尤物美女| 久久久久夜色精品国产| 亚洲AV电影天堂男人的天堂| 绯色av一区二区| 秋霞国产午夜伦午夜无码灬 | 夫妻毛片盗摄国产内射| 欧美熟妇SEXFREE| 尤物YW午夜国产精品视频| 好爽好紧好大的免费视频国产 | 国产精品美女乱子伦高潮| 人人爽人人操人人精品| 69无人区码一二三四区别| 久久久久久AV无码免费网站下载| 亚洲AV成人一区二区三区观看在| 高潮潮喷奶水飞溅视频无码| 人妻在厨房被色诱 中文字幕| 中美日韩精品激情无码AV| 精品亚洲国产成人AV不卡| 亚洲AV无码成H人动漫在线观看 | 里面也请好好疼爱第三季| 亚洲国产一卡2卡3卡4卡5公司| 国产精品毛片AV一区二区三区| 日韩综合亚洲色在线影院| YES4444视频在线观看| 牛牛本精品99久久精品66| 婬乱丰满熟妇XXXXX性69| 久久99精品久久久久久秒播| 亚洲VA久久久噜噜噜久久无码| 国产精品久久久久久无毒不卡 | 夜夜躁狠狠躁日日躁视频| 精品毛片高清一区二区三区| 亚洲AV无码一区二区乱孑伦AS| 国产精品污WWW在线观看| 挺进美妇肉蚌深处| 国产SUV精品一区二区五| 上边一面亲下边一面膜的作用| 插花弄玉小说荔枝很甜| 日本精品一区二区三区在线视频| WWW一区二区三区在线 || 欧美老妇激情BBBWWBBW| 99精品又大又爽又粗少妇毛片| 免费人成在线观看视频播放| 中文字幕一本性无码| 蜜桃AV抽搐高潮一区二区| 中文字幕AV一区中文字幕天堂| 裸体欣赏ⅤIDE0SPH0TO| 中文字幕AV无码一区电影DVD| 萝卜视频高清免费视频日本| 中国无码人妻丰满熟妇啪啪软件| 萝卜视频高清免费视频日本| 中文字幕AV无码一区二区蜜芽三| 免费观看电视剧全集在线播放高清| √8天堂资源地址中文在线 | 无码人妻精品一区二区蜜桃视频 | 蜜臀AV无码国产精品色午夜麻豆| 在线观看亚洲AV日韩A∨| 免费人成视网站在线不卡| 99国精产品灬源码1688| 奇米综合四色77777久久| 超高级国王游戏电影| 色欲老女人人妻综合网| 国产精品国产亚洲精品看不卡| 性猛交ⅩXXX富婆video| 狠狠五月激情六月丁香| 亚洲色欲久久久久综合网| 老师办公室狂肉校花H| 99久久99久久精品国产片| 日本动漫爆乳H动漫无遮挡| 国产2021在线传媒麻豆| 午夜精品射精入后重之免费观看| 黑料吃瓜网998.SU永久有效| 亚洲最大AV网站在线观看| 妺妺窝人体色WWW人体色| 八戒八戒神马影院在线4| 色婷婷久久综合中文久久蜜桃AV| 国产精品成人一区无码| 亚洲阿V天堂无码Z2018| 久久亚洲AV成人无码一区二区| 2023国精产品一二二线免费 | 女性の乳頭を遮住する方法| 被黑人猛躁10次高潮视频| 他一边曰一边吃我奶小说免看| 国产一区二区怡红院| 亚洲一区蜜桃视频在线| 女人被男人爽到呻吟的视频| 成色AU999.9是什么意思| 五十路熟妇高熟无码视频| 久久WWW免费人成一看片| 777琪琪午夜理论电影网| 三级韩国2017在线观看| 国产亚洲精久久久久久无码777| 野花高清在线观看免费3中文| 欧美精品xxxxx| 国产激情久久久久影院| 亚洲人成无码网站| 欧美VIDEOS另类色HDFR| 国产SM调教视频在线观看| 亚洲国产精品成人一区二区在线 | 亚洲精品无码AV人在线观看| 民工把奶头吸得又大又长 | GV天堂GV无码男同在线观看| 玩弄JaPan白嫩少妇一区二区| 和朋友换娶妻野外夫妇3| ◇一本大道香蕉中文在线| 日产乱码一二三区别免费下| 国产又黄又大又粗的视频 | 亚洲综合AV色婷婷国产野外| 欧美无MATE30PRO巨| 国产精品无码久久AV不卡| 野花おっさんとわたし| 日本少妇人妻XXXXX18免费| 国产午夜性春猛交ⅩXXX| 综合色天天鬼久久鬼色| 天天躁日日躁狠狠躁欧美老妇| 久久精品无码一区二区三区不卡| 凹凸国产熟女精品视频APP| 亚洲AV无码一区二区三区天堂| 免费能直接看黄的视频| 国产成人精品午夜福利APP色多| 亚洲无线码高清在线观看| 日韩人妻无码免费视频一区二区三| 皇叔撞着小公主的小说叫什么| JIZZJIZZJIZZ中国| 亚洲AV自慰白浆喷水网站| 欧美又大粗又爽又黄大片视频| 国产综合久久久久| XXXⅩ少妇少妇XXXX范冰冰| 亚洲第一AV网站| 日本护士毛茸茸高潮| 久久精品人妻一区二区三区一| 成为全校公交车的日常生活|