溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Java接口的介紹和用法

發(fā)布時(shí)間:2021-08-03 17:24:43 來(lái)源:億速云 閱讀:156 作者:chen 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“Java接口的介紹和用法”,在日常操作中,相信很多人在Java接口的介紹和用法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Java接口的介紹和用法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

目錄
  • 什么是接口:

  • 關(guān)鍵字:

  • 創(chuàng)建接口代碼展示:

  • 如何實(shí)現(xiàn)接口呢:

  • 實(shí)現(xiàn)接口代碼展示:

    • 具體代碼實(shí)現(xiàn):

  • 接口繼承和類(lèi)繼承的區(qū)別:

    什么是接口:

    接口是一系列方法的聲明,是一些方法特征的集合

    注意:

    在接口中只有方法名,沒(méi)有方法體!

    關(guān)鍵字:

    interface(創(chuàng)建接口), implement(實(shí)現(xiàn)接口)

    創(chuàng)建接口代碼展示:

    public interface 接口名 { // 沒(méi)有任何具體的實(shí)現(xiàn)
        void 方法名(); //只有方法名,注意是;
    }

    這樣僅僅是創(chuàng)建了一個(gè)接口。

    如何實(shí)現(xiàn)接口呢:

    分為三步:

    1.創(chuàng)建一個(gè)類(lèi) implements 這個(gè)接口

    2. 必須重寫(xiě)接口中所有的方法 : 改分號(hào)為大括號(hào)

    3. 方法中加上這個(gè)方法具體的 代碼內(nèi)容

    實(shí)現(xiàn)接口代碼展示:

    public class 類(lèi)名 implements 接口名{
    將;改為{}以后重寫(xiě)方法
    }

    Tips:

    其實(shí)implements與extends類(lèi)似,區(qū)別就是繼承以后父類(lèi)方法可以被子類(lèi)調(diào)用或者重寫(xiě),但是implements以后,它的‘父類(lèi)'中只有方法名沒(méi)有方法體,一定需要你重寫(xiě)方法(改;為{}),但是接口中的屬性你可以調(diào)用。

    具體代碼實(shí)現(xiàn):

    public class xiaoming {
      public void WaytoBeiJing(waytoBeiJing wtbj){
          wtbj.WaytoBeiJing();
      }
      public static void main(String[] args) {
            xiaoming Xiaoming = new xiaoming();
            xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
            Xiaoming.WaytoBeiJing(xm_tbj);
        }
    }
    public class xiaoming_tobeijing implements waytoBeiJing{
        //重寫(xiě)去北京的方法
        @Override
        public void WaytoBeiJing(){
            System.out.println("乘坐飛機(jī)");
        }
        //一個(gè)類(lèi)中只能有一個(gè)方法 可以再次創(chuàng)建一個(gè)類(lèi) 寫(xiě)第二種方法
    }
    public interface waytoBeiJing {
        public void WaytoBeiJing();//抽象方法 沒(méi)有方法體
    }

    接口繼承和類(lèi)繼承的區(qū)別:

    1.不同的關(guān)鍵字,實(shí)現(xiàn)接口(implements),繼承(extends)

    2.接口可以繼承接口。類(lèi)可以繼承類(lèi)。類(lèi)可以繼承接口。

    一個(gè)類(lèi)或接口可以繼承多個(gè)接口。一個(gè)類(lèi)只能繼承一個(gè)類(lèi)。

    3.在接口中只能定義全局變量和抽象方法,而在繼承中可以定義屬性方法,變量,常量的等等…

    4.當(dāng)某個(gè)接口被實(shí)現(xiàn)的時(shí)候,在類(lèi)中一定要用接口中的抽象方法,而繼承中子類(lèi)能隨意調(diào)用父類(lèi)的屬性和方法,毫無(wú)壓力的;

    到此,關(guān)于“Java接口的介紹和用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

    向AI問(wèn)一下細(xì)節(jié)

    免責(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)容。

    AI