黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁(yè)  >  技術(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è)具體的對(duì)象,這樣的類就是抽象類。

  實(shí)際點(diǎn)來說,一個(gè)抽象類不能實(shí)例化,因?yàn)?ldquo;沒有包含足夠多的信息來描述一個(gè)具體的對(duì)象”。但終歸屬于類,所以仍然擁有普通類一樣的定義。依然可以在類的實(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è)分號(hào),而不是花括號(hào)。例如: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)老子沒完成的夢(mèng)想交給兒子來完成,但是如果子類將抽象方法沒有全部實(shí)現(xiàn),就必須把自己也修飾成抽象類,交于繼承它的子類來完成實(shí)現(xiàn)。就相當(dāng)于,兒子能力不夠也沒完成老爹的夢(mèng)想,現(xiàn)在兒子等著再生兒子(被繼承),然后讓孫子去完成。以此類推,知道沒有抽象函數(shù)。

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

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

  這個(gè)原因很簡(jiǎn)單,我們回到雙方的定義上來,抽象類再怎么流氓無賴也好,終究是屬于類,就天生享有類的所有特性(但是不能實(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語(yǔ)言中所表示的是一種繼承關(guān)系,一個(gè)子類只能存在一個(gè)父類,但是可以存在多個(gè)接口。

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

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

  抽象方法比接口速度要快

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

  記住抽象方法是小兒子,從小吃的好所以跑的快,接口是私生子,從小日子苦,營(yíng)養(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萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(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ù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購(gòu)買直播中產(chǎn)品時(shí)就實(shí)現(xiàn)購(gòu)...詳情>>

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

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

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

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

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

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

2023-10-08 14:46:50
精品国产三级a∨在线观看| 色综合久久天天综合| 国产精品自拍在线| 精品毛片视频| 国产视频一区在线| 九九热精品免费观看| 日韩专区亚洲综合久久| 九九精品影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线看| 你懂的福利视频| 国产伦精品一区二区三区在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩男人天堂| 麻豆系列国产剧在线观看| 国产国语在线播放视频| 91麻豆精品国产高清在线| 欧美一级视频免费| 国产一区二区精品久久| 999久久66久6只有精品| 精品国产一区二区三区久久久狼| 日韩一级黄色| 国产一区精品| 高清一级片| 九九精品影院| 亚洲精品久久久中文字| 精品视频在线观看一区二区三区| 成人a大片高清在线观看| 国产一区二区精品| 精品在线观看国产| 久久成人亚洲| 精品视频在线看 | 日日夜夜婷婷| 国产a视频| 亚洲不卡一区二区三区在线 | 日本乱中文字幕系列| 天天做日日爱夜夜爽| 国产亚洲精品aaa大片| 国产a视频| 日韩男人天堂| 欧美另类videosbestsex| 日本特黄特黄aaaaa大片| 久久99青青久久99久久| 一级毛片视频在线观看| 精品久久久久久中文| 精品久久久久久综合网| 日韩在线观看视频网站| 高清一级片| 精品国产香蕉伊思人在线又爽又黄| 91麻豆精品国产自产在线观看一区| 国产不卡在线观看| 麻豆网站在线看| 一a一级片| 久久国产精品自线拍免费| 97视频免费在线| 日韩av东京社区男人的天堂| 日韩免费片| 日本免费区| 99热精品在线| 999久久66久6只有精品| 午夜激情视频在线播放| 色综合久久天天综合绕观看| 久久久成人影院| 成人免费高清视频| 九九九在线视频| 色综合久久天天综合绕观看| 日韩一级黄色片| 亚洲 欧美 91| 日韩在线观看免费完整版视频| 精品国产一区二区三区久久久蜜臀| 精品国产香蕉在线播出| 99久久精品国产高清一区二区| 欧美a级成人淫片免费看| 韩国三级香港三级日本三级| 午夜在线观看视频免费 成人| 国产网站麻豆精品视频| 日本伦理网站| 青青青草视频在线观看| 日韩在线观看免费| 成人高清护士在线播放| 黄视频网站免费观看| 国产一区二区精品在线观看| 国产成人精品影视| 国产麻豆精品hdvideoss| 你懂的日韩| 99色精品| 精品美女| 九九免费高清在线观看视频| 九九九在线视频| 日本伦理网站| 成人免费观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久| 国产91素人搭讪系列天堂| 999精品在线| 九九精品在线播放| 韩国毛片 免费| 日本在线不卡视频| 黄色短视频网站| 国产高清视频免费观看| 成人免费网站久久久| 青草国产在线| 国产精品免费久久| 尤物视频网站在线观看| 日韩字幕在线| 国产成人欧美一区二区三区的| 日韩专区在线播放| 国产91精品一区| 精品久久久久久中文字幕一区 | 欧美电影免费| 国产伦精品一区二区三区在线观看| 精品视频在线观看一区二区| 国产亚洲男人的天堂在线观看| 精品国产一区二区三区久| 日韩专区在线播放| 成人免费一级纶理片| 香蕉视频一级| 日韩av成人| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲 男人 天堂| 韩国三级一区| 精品国产一区二区三区久久久狼| 欧美国产日韩在线| 九九久久国产精品| 成人影院久久久久久影院| 一级女性大黄生活片免费| 亚洲第一视频在线播放| 国产一区二区福利久久| 精品国产三级a| 国产a网| 国产不卡在线播放| 国产网站麻豆精品视频| 国产精品123| 欧美电影免费| 青青久久精品| 欧美爱爱动态| 国产伦久视频免费观看视频| 99久久精品国产国产毛片| 日本特黄特色aa大片免费| 国产一区精品| 午夜在线观看视频免费 成人| 国产成人欧美一区二区三区的| 日韩在线观看视频网站| 欧美激情一区二区三区在线播放| 99色精品| 一级毛片视频免费| 日本伦理黄色大片在线观看网站| 久久成人亚洲| 韩国妈妈的朋友在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视库国产精品一区| 欧美1卡一卡二卡三新区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色成人| 一级女人毛片人一女人| 国产伦精品一区三区视频| 日本在线不卡免费视频一区| 国产不卡高清在线观看视频| 国产成人啪精品视频免费软件| 久草免费在线色站| 韩国妈妈的朋友在线播放| 韩国三级视频网站| 久久精品店| 精品久久久久久免费影院| 国产视频一区二区在线观看| 日韩一级黄色片| 久久精品大片| 香蕉视频久久| 久久精品大片| 欧美爱色| 亚洲精品久久玖玖玖玖| 精品国产一区二区三区免费| 精品视频在线观看一区二区| 日韩一级黄色片| 日本特黄特色aaa大片免费| 成人影院一区二区三区| 精品在线视频播放| 人人干人人草| 台湾美女古装一级毛片| 久久精品店| 久久久成人影院| 一级女性全黄久久生活片| 久草免费资源| 国产极品白嫩美女在线观看看| 可以在线看黄的网站| 日本免费乱理伦片在线观看2018| 精品视频免费在线| 国产精品123| 成人影视在线播放| a级精品九九九大片免费看| 精品国产一区二区三区久| 亚州视频一区二区| 日韩专区在线播放| 日韩中文字幕在线观看视频| 九九精品久久久久久久久| 国产91丝袜在线播放0| 美女免费精品高清毛片在线视| 国产一区免费观看| 欧美1卡一卡二卡三新区| 欧美国产日韩一区二区三区|