色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Java中接口與抽象類的區別

Java中接口與抽象類的區別

來源:千鋒教育
發布人:qyf
時間: 2022-06-07 15:26:00 1654586760

java培訓

  抽象類(abstract class):

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

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

  那么可能初學者會問:既然不能實例化,那么在類里面定義成員方法,成員變量有什么用?抽象類在實際應用中,更多的是因為類中有抽象方法。抽象方法:只聲明,不實現。具體的實現由繼承它的子類來實現。實際點就是:被abstract修飾的方法,只有方法名沒有方法實現,具體的實現要由子類實現。方法名后面直接跟一個分號,而不是花括號。例如:public abstract int A();

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

  接口(interface):

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

  從定義上看,接口是個集合,并不是類。類描述了屬性和方法,而接口只包含方法(未實現的方法)。接口和抽象類一樣不能被實例化,因為不是類。但是接口可以被實現(使用 implements 關鍵字)。實現某個接口的類必須在類中實現該接口的全部方法。雖然接口內的方法都是抽象的(和抽象方法很像,沒有實現)但是不需要abstract關鍵字。

  接口中沒有構造方式(因為接口不是類)

  接口中的方法必須是抽象的(不能實現)

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

  接口支持多繼承(一個類可以實現多個接口)

  抽象類和接口的區別:

  抽象類可以有默認的方法實現完全是抽象的。接口根本不存在方法的實現。

  抽象類中可以有已經實現了的方法,也可以有被abstract修飾的方法(抽象方法),因為存在抽象方法,所以該類必須是抽象類。但是接口要求只能包含抽象方法,抽象方法是指沒有實現的方法。所以就不能像抽象類那么無賴了,接口就根本不能存在方法的實現。

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

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

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

  抽象類可以有構造器,而接口不能有構造器

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

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

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

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

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

  接口就有且只有一個public修飾。

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

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

  java在類的繼承上并沒有多繼承。抽象類屬于類,所以可以被繼承。但子類只能繼承一個父類。java為了實現多繼承,使用了接口。一個類可以實現多個接口。繼承就好比生了孩子,只能有一個爹,但是這個孩子可以學語文,學數學,學英語等等很多東西,而語文、數學、英語就相當于接口。

  總的來說,因為java中抽象類只有單繼承,接口就可以實現多繼承。

  抽象方法比接口速度要快

  接口是稍微有點慢的,因為它需要時間去尋找在類中實現的方法。

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

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

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

  但是,接口中只能添加抽象方法,當你添加了抽象方法,實現該接口的類就必須實現這個新添加的方法。因為,定義中說的很清楚,接口的實現必須實現所有的方法。所有,當然包括新添加的方法。

  更多關于“java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
日韩在线卡一卡二| 欧美色图免费看| 午夜视黄欧洲亚洲| 国产精品欧美久久久久无广告 | 激情图片小说一区| 最新国产精品久久精品| 99久久免费视频.com| 国产高清不卡二三区| 久久成人精品无人区| 国产亚洲精品免费| 日韩精品一区二区三区在线播放 | 欧美三级韩国三级日本一级| 欧美日韩一区精品| 久久亚洲春色中文字幕久久久| 国产露脸91国语对白| 国产寡妇亲子伦一区二区| 国产精品福利一区| 精品国产乱码久久久久久夜甘婷婷| 国产精品888| 欧美伊人久久大香线蕉综合69| 久久综合色婷婷| 在线观看区一区二| 91视频在线观看免费| 777a∨成人精品桃花网| 国产超碰在线一区| 激情综合色综合久久综合| 日本午夜精品视频在线观看| 99国产精品久久久久久久久久| 丝袜脚交一区二区| 久久精品国产99国产精品| 成人一级视频在线观看| 97精品国产露脸对白| 日韩精品免费专区| 激情图片小说一区| 日韩精品中午字幕| 亚洲精品视频观看| 欧美浪妇xxxx高跟鞋交| 欧美日本一道本在线视频| 麻豆精品一区二区综合av| 一区二区三区丝袜| 亚洲男人电影天堂| 一区二区三区不卡视频在线观看| 国产夜色精品一区二区av| 精品国免费一区二区三区| 日韩精品一区二区三区在线| 欧美一区二区视频免费观看| 欧美日韩精品一区二区三区四区 | 欧美高清视频www夜色资源网| 91美女在线视频| 久久久av毛片精品| 国产精品伊人色| 制服丝袜中文字幕亚洲| 久久99久久久欧美国产| 日韩欧美亚洲另类制服综合在线| 精品国产电影一区二区| 久久久久久久久免费| 婷婷久久综合九色综合伊人色| 91丝袜美腿高跟国产极品老师| 亚洲人亚洲人成电影网站色| 91小宝寻花一区二区三区| 免费成人在线视频观看| 久久99深爱久久99精品| 亚洲欧洲成人av每日更新| 人人精品人人爱| 中日韩免费视频中文字幕| 国模一区二区三区白浆| 欧美精品一区二区三区蜜臀| 久久精品人人做人人爽人人| 午夜精彩视频在线观看不卡| 色欧美日韩亚洲| 久久精品国产免费看久久精品| 亚洲地区一二三色| 欧美久久久久久久久久| 国产成人精品亚洲日本在线桃色| 日韩国产精品大片| 欧美日韩国产成人在线免费| 欧美精品一区二区三区很污很色的 | 男人的j进女人的j一区| 日韩精品五月天| 欧美色综合网站| 亚洲综合精品久久| 色综合天天综合网天天看片 | 精品一区二区日韩| 久久久亚洲精品石原莉奈| 久久国产精品露脸对白| 26uuu亚洲| 成人黄色在线看| 国产欧美日本一区二区三区| 成人精品视频一区| 日韩一区中文字幕| 国产综合色产在线精品| 久久久久久久综合色一本| 精久久久久久久久久久| 国产精品视频一区二区三区不卡| 精久久久久久久久久久| 成人免费一区二区三区视频 | 日韩欧美www| av福利精品导航| 一片黄亚洲嫩模| 99久久国产免费看| 亚洲第一福利视频在线| 91精品国产综合久久香蕉麻豆| 亚洲最新在线观看| 久久久久久久综合| 色欧美片视频在线观看| 精品一区二区免费视频| 亚洲国产日韩a在线播放| 欧美一级搡bbbb搡bbbb| av电影一区二区| 婷婷开心激情综合| 精东粉嫩av免费一区二区三区| 日韩高清在线不卡| 色综合欧美在线| 欧洲亚洲精品在线| 国产精选一区二区三区| 美女视频网站黄色亚洲| 国产一区二区看久久| 99久久99久久免费精品蜜臀| 欧美私模裸体表演在线观看| 欧美高清一级片在线观看| 成人免费看视频| 337p日本欧洲亚洲大胆色噜噜| 欧美成人伊人久久综合网| 日韩一区二区三区在线| 一区二区三区中文字幕精品精品| 国产91精品精华液一区二区三区| 日韩欧美一区二区免费| 国内精品久久久久影院色| 国产日韩一级二级三级| 欧美亚洲动漫另类| 色婷婷精品大视频在线蜜桃视频| 韩国女主播成人在线| 日韩成人免费看| 国产成人av电影在线观看| 国产不卡免费视频| 99久久99久久精品免费观看| 欧美日韩国产综合一区二区| 欧美精品高清视频| 欧美激情一二三区| 精品一二线国产| 色8久久人人97超碰香蕉987| 91精品国产免费| 亚洲丝袜制服诱惑| 成人97人人超碰人人99| 欧美精品 国产精品| 亚洲一区二区五区| 精品乱人伦一区二区三区| 国产精品热久久久久夜色精品三区| 亚洲精品ww久久久久久p站 | 狠狠网亚洲精品| 91.com视频| 亚洲第四色夜色| 99麻豆久久久国产精品免费优播| 欧美精品一区二区三区一线天视频 | 椎名由奈av一区二区三区| 国产精品欧美一区二区三区| 玖玖九九国产精品| 国产色91在线| 免费在线观看不卡| 日韩欧美国产一区在线观看| 亚洲丰满少妇videoshd| 老司机免费视频一区二区三区| 欧美日韩国产123区| 日本欧美一区二区在线观看| 日韩一级片网址| 丁香一区二区三区| 中文字幕的久久| 91成人免费在线视频| 亚洲国产精品一区二区久久恐怖片| 色综合欧美在线| 国产精品―色哟哟| 欧美精品在线一区二区三区| 国产精品久久久久久亚洲伦| 免费美女久久99| 亚洲欧美国产三级| 国产日韩欧美一区二区三区乱码 | 91蜜桃网址入口| 蜜桃91丨九色丨蝌蚪91桃色| 欧美精品第1页| 亚洲免费观看高清完整版在线观看| ...av二区三区久久精品| 亚洲自拍偷拍av| 精品在线播放免费| 欧美久久婷婷综合色| 欧美精品一区二区三| 精品剧情在线观看| 亚洲电影在线免费观看| 一区二区在线观看视频在线观看| 国产精品美日韩| 日日夜夜一区二区| 欧美午夜精品一区二区三区| 一区二区三区资源| av激情综合网| 中文字幕一区二区三区不卡| 99久久精品国产导航| 大胆欧美人体老妇| 亚洲品质自拍视频| 亚洲欧美一区二区三区久本道91 | 亚洲免费在线视频| 日本麻豆一区二区三区视频|