java中接口的定義和實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)

本篇文章展示了java中接口的定義和實(shí)現(xiàn)方法具體操作,代碼簡(jiǎn)明扼要容易理解,絕對(duì)能讓你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比巴州網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式巴州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋巴州地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

Java接口是Java語(yǔ)言中存在的結(jié)構(gòu),有特定的語(yǔ)法和結(jié)構(gòu),Java中的接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒(méi)有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。接口實(shí)現(xiàn)和類繼承的規(guī)則不同,因?yàn)镴ava接口不涉及表象,因此Java接口本身沒(méi)有任何實(shí)現(xiàn)。

接口的定義方式如下:

[可見(jiàn)度] interface 接口名稱 [extends 其他的接口名] {
        // 聲明變量
        // 抽象方法}

接口的主體包含著抽象方法,但所有方法在接口內(nèi)(定義上)都是抽象(Abstract)方法,所以abstract的關(guān)鍵字在接口內(nèi)則不被需要。由于接口代表著一個(gè)對(duì)外行為的集合,所以任何方法在接口內(nèi)都是public(公開(kāi)的)。

如:

public interface Predator {
       boolean chasePrey(Prey p);
       void eatPrey(Prey p);
}

接口內(nèi)的成員皆為靜態(tài)(static)、final及公開(kāi)(public),反之,他們可以成為任何類或接口的類型。

接口的實(shí)現(xiàn):

public class Lion implements Predator {

        public boolean chasePrey(Prey p) {
               // programming to chase prey p (specifically for a lion)
        }

        public void eatPrey (Prey p) {
               // programming to eat prey p (specifically for a lion)
        }
}

說(shuō)明:

如果一個(gè)類實(shí)現(xiàn)了一個(gè)接口,而沒(méi)有實(shí)現(xiàn)接口的所有方法,則它必須被標(biāo)注為abstract(抽象類)。一個(gè)抽象類的子類必須實(shí)現(xiàn)它未完成的方法,假如該項(xiàng)子類仍不會(huì)實(shí)現(xiàn)接口的所有方法,那么該項(xiàng)子類依然需要被標(biāo)注為abstract。

接口通常被使用在Java編程語(yǔ)言,用來(lái)做回調(diào)函數(shù)使用。Java并不允許方法作為參數(shù)傳遞使用,因此,其中一個(gè)解決辦法則是可以定義一個(gè)接口,把這個(gè)接口當(dāng)成方法的參數(shù),以此來(lái)使用該項(xiàng)對(duì)象的方法簽名。

子接口

接口可以被延伸為數(shù)個(gè)不同的接口,可以使用上述所描述的方法,舉例來(lái)說(shuō):

 public interface VenomousPredator extends Predator, Venomous {
         //介面主體
 }

以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而PredatorVenomous 可能定義或是繼承相同的方法,比如說(shuō)kill(Prey prey),當(dāng)一個(gè)類實(shí)現(xiàn)VenomousPredator的時(shí)候,它將同時(shí)實(shí)現(xiàn)這兩種方法。

看完上述內(nèi)容,你們掌握java中接口的定義和實(shí)現(xiàn)方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:java中接口的定義和實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article40/cocheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、定制開(kāi)發(fā)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)