您好,登錄后才能下訂單哦!
java中的接口是類嗎?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
java接口不是類,因?yàn)轭愂鞘褂胏lass關(guān)鍵字定義的,接口是使用interface定義的。
而且類是一個(gè)模板,它描述一類對(duì)象的行為和狀態(tài);接口是一系列方法的聲明,是一些方法特征的集合。
Java接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。
兩種含義:
一,Java接口,Java語(yǔ)言中存在的結(jié)構(gòu),有特定的語(yǔ)法和結(jié)構(gòu);
二,一個(gè)類所具有的方法的特征集合,是一種邏輯上的抽象。前者叫做“Java接口”,后者叫做“接口”。
Java接口本身沒有任何實(shí)現(xiàn),因?yàn)镴ava接口不涉及表象,而只描述public行為,所以Java接口比Java抽象類更抽象化。
但是接口不是類,不能使用new 運(yùn)算符實(shí)例化一個(gè)接口。
如 x=new comparable(......);//這個(gè)是錯(cuò)誤來(lái)的。但是可以聲明接口變量Comparable x; //這是允許的。
Java接口的方法只能是抽象的和公開的,Java接口不能有構(gòu)造器,Java接口可以有public、static和final屬性。
即接口中的屬性可以定義為 public static final int value=5;
接口把方法的特征和方法的實(shí)現(xiàn)分割開來(lái)。這種分割體現(xiàn)在接口常常代表一個(gè)角色,它包裝與該角色相關(guān)的操作和屬性,而實(shí)現(xiàn)這個(gè)接口的類便是扮演這個(gè)角色的演員。
一個(gè)角色由不同的演員來(lái)演,而不同的演員之間除了扮演一個(gè)共同的角色之外,并不要求其它的共同之處。
Java接口(以及抽象類)一般用來(lái)作為一個(gè)類型的等級(jí)結(jié)構(gòu)的起點(diǎn)。
如果一個(gè)類已經(jīng)有了一個(gè)主要的超類型,那么通過實(shí)現(xiàn)一個(gè)接口,這個(gè)類可以擁有另一個(gè)次要的超類型,這種次要的超類型叫做混合類型。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。