av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java接口和抽象類有什么區(qū)別

瀏覽:3日期:2022-08-19 17:27:57

接口(interface)和抽象類(abstract class)是支持抽象類定義的兩種機(jī)制。

接口是公開的,不能有私有的方法或變量,接口中的所有方法都沒有方法體,通過關(guān)鍵字interface實(shí)現(xiàn)。

接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。

接口并不是類,編寫接口的方式和類很相似,但是它們屬于不同的概念。類描述對象的屬性和方法。接口則包含類要實(shí)現(xiàn)的方法。

除非實(shí)現(xiàn)接口的類是抽象類,否則該類要定義接口中的所有方法。

接口無法被實(shí)例化,但是可以被實(shí)現(xiàn)。一個實(shí)現(xiàn)接口的類,必須實(shí)現(xiàn)接口內(nèi)所描述的所有方法,否則就必須聲明為抽象類。另外,在 Java 中,接口類型可用來聲明一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實(shí)現(xiàn)的對象。

抽象類是可以有私有方法或私有變量的,通過把類或者類中的方法聲明為abstract來表示一個類是抽象類,被聲明為抽象的方法不能包含方法體。子類實(shí)現(xiàn)方法必須含有相同的或者更低的訪問級別(public->protected->private)。抽象類的子類為父類中所有抽象方法的具體實(shí)現(xiàn),否則也是抽象類。

接口可以被看作是抽象類的變體,接口中所有的方法都是抽象的,可以通過接口來間接的實(shí)現(xiàn)多重繼承。接口中的成員變量都是static final類型,由于抽象類可以包含部分方法的實(shí)現(xiàn),所以,在一些場合下抽象類比接口更有優(yōu)勢。

相同點(diǎn):

(1)都不能被實(shí)例化

(2)接口的實(shí)現(xiàn)類或抽象類的子類都只有實(shí)現(xiàn)了接口或抽象類中的方法后才能實(shí)例化。

不同點(diǎn):

(1)接口只有定義,不能有方法的實(shí)現(xiàn),java 1.8中可以定義default方法體,而抽象類可以有定義與實(shí)現(xiàn),方法可在抽象類中實(shí)現(xiàn)。

(2)實(shí)現(xiàn)接口的關(guān)鍵字為implements,繼承抽象類的關(guān)鍵字為extends。一個類可以實(shí)現(xiàn)多個接口,但一個類只能繼承一個抽象類。所以,使用接口可以間接地實(shí)現(xiàn)多重繼承。

(3)接口強(qiáng)調(diào)特定功能的實(shí)現(xiàn),而抽象類強(qiáng)調(diào)所屬關(guān)系。

(4)接口成員變量默認(rèn)為public static final,必須賦初值,不能被修改;其所有的成員方法都是public、abstract的。抽象類中成員變量默認(rèn)default,可在子類中被重新定義,也可被重新賦值;抽象方法被abstract修飾,不能被private、static、synchronized和native等修飾,必須以分號結(jié)尾,不帶花括號。

(5)接口被用于常用的功能,便于日后維護(hù)和添加刪除,而抽象類更傾向于充當(dāng)公共類的角色,不適用于日后重新對立面的代碼修改。功能需要累積時用抽象類,不需要累積時用接口。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 性色综合| 欧美视频二区 | 国产高清毛片 | 精品日韩一区二区 | 日韩精品1区2区3区 爱爱综合网 | 欧美大片一区 | 国产精品五月天 | 国产精品黄 | 成人小视频在线观看 | 水蜜桃久久夜色精品一区 | 天天射天天操天天干 | 国产精品久久国产精品久久 | 日韩一| 久久综合av | 成人一级毛片 | 91精品国产色综合久久不卡98口 | 亚洲一区二区在线视频 | 日日艹夜夜艹 | zzzwww在线看片免费 | 日韩中文字幕在线观看视频 | 天天干天天玩天天操 | 18成人在线观看 | 色婷婷一区二区三区四区 | 一级毛片网 | 国产成人精品一区二区在线 | 日韩欧美一级精品久久 | 黑人巨大精品 | 国产精品久久久久久久久久久久久 | 久久亚洲高清 | 欧洲免费毛片 | 日韩一区二区三区视频 | 日韩精品在线网站 | 精品久久免费 | 中文字幕一区在线观看视频 | 在线黄 | 亚洲精品福利在线 | 久久亚洲精品国产精品紫薇 | 欧美精品一区二区三区在线四季 | 欧美一级视频在线观看 | 超碰人人插 | 国产一区二区在线免费 |