91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中的抽象類和接口怎么使用

發布時間:2022-05-25 13:53:52 來源:億速云 閱讀:255 作者:iii 欄目:開發技術

這篇文章主要介紹“PHP中的抽象類和接口怎么使用”,在日常操作中,相信很多人在PHP中的抽象類和接口怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中的抽象類和接口怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    一.抽象類

    1.定義

    用abstract 關鍵字來修飾一個類時,這個類就叫抽象類.

    用abstract 關鍵字來修飾一個方法時,這個方法就是抽象方法.

    2.應用場景

    在實際開發中,我們可能有這樣一種類,是其它類的父類,但是它本身并不需要實例化,主要用途是用于讓子類來繼承(規定子類),這樣可以到達代碼復用. 同時利于項目設計者來設計類。

    3.入門代碼

    <?php
    abstract  class  Man{
    
       public $name='父類的屬性';
    
       abstract public function add();
    
    }
    
    class Boy extends Man{
    
        public function add(){
            echo "實現抽象類add方法";
            echo "<pre>";
        }
        public  function  GetName(){
              echo $this->name;
          }
    }
    $class=new Boy();
    $class->add(); //實現抽象類add方法
    $class->GetName(); //父類的屬性

    4.細節

    • 抽象類不能被實例化

    • 抽象類不一定要包含abstract方法。也就是說,抽象類可以沒有abstract方法

    • 一旦類包含了abstract方法,則這個類必須聲明為abstract

    • 抽象方法不能有函數體

    • 如果一個類繼承了某個抽象類,則它必須實現該抽象類的所有抽象方法.(除非它自己也聲明為抽象類)

    5. 代碼分解

    a.抽象類不能被實例化

    PHP中的抽象類和接口怎么使用

    b.抽象類不一定要包含abstract方法。也就是說,抽象類可以沒有abstract方法

    PHP中的抽象類和接口怎么使用

    c.一旦類包含了abstract方法,則這個類必須聲明為abstract

    PHP中的抽象類和接口怎么使用

    d.抽象方法不能有函數體

    PHP中的抽象類和接口怎么使用

    e.如果一個類繼承了某個抽象類則它必須實現該抽象類的所有抽象方法.(除非它自己也聲明為抽象類)

    PHP中的抽象類和接口怎么使用

    二.接口

    1.定義

    接口就是給出一些沒有實現的方法,封裝到一起,到某個類要使用的時候,在根據具體情況把這些方法寫出來。

    拿接口來說。接口中定義的方法是聚合了需要實現接口類中必有(公共)的方法,所有實現接口的類有著耦合性,各自類實現接口中定義的方法互不打架。

    2. 應用場景

    說現在有一個項目經理,管理三個程序員,功能開發一個軟件,為了控制和管理軟件,項目經理可以定義一些接口,然后由程序員具體實現。

    PHP中的抽象類和接口怎么使用

    當多個類 ,他們之間是平級的關系. 這些類都會去實現某個功能,只是實現的方式不一樣.

    PHP中的抽象類和接口怎么使用

    3.入門代碼

    <?php
    interface a{
        public function  a();
    }
    interface b{
       public function  b();
    }
    //接口可以繼承接口。類只能單一繼承。
    interface c extends a,b{
       public function  adc();
    }
    //c繼承了 a和b。所以d要實現c所有的方法。
    class  d implements  c{
       public function  a(){
    
       }
       public function  b(){
    
       }
       public function  adc(){
           
       }
    }

    4.注意細節

    1.  不能去實例化一個接口

    2.  接口中的所有方法,都不能有方法體

    3.  一個類可以去實現多個接口

    語法:

    class 類名 implements 接口1,接口2{
      
    }

    4.  接口中可以有屬性,但是必須是常量,并且是public

        interface iUsb{
        const A=90;
      }
      iUsb::A; //調用

    5.接口的方法是public 【默認就是public 】 ,不能是 protected 和private

    三.類和接口之間關系

    PHP中的抽象類和接口怎么使用

    繼承和實現接口的比較:

    可以認為 實現接口是對單一繼承的補充.

    可以在不破壞類層級關系的前提下,對某個類功能擴展.

    到此,關于“PHP中的抽象類和接口怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    php
    AI

    新宁县| 若尔盖县| 肇庆市| 清原| 寿宁县| 威远县| 邓州市| 五家渠市| 休宁县| 额敏县| 工布江达县| 秦皇岛市| 玉林市| 安多县| 宁德市| 江阴市| 和龙市| 环江| 三都| 碌曲县| 莆田市| 崇阳县| 永兴县| 武胜县| 崇仁县| 巴林右旗| 南皮县| 临澧县| 娱乐| 纳雍县| 太原市| 安庆市| 文登市| 福清市| 新竹市| 延川县| 江口县| 都江堰市| 咸丰县| 海阳市| 邹平县|