PHP中抽象類別,介面定義

來源:互聯網
上載者:User

標籤:

抽象類別(abstract class):

  1)包含至少一個抽象方法(abstract function)的類。換言之,任何類只有一個或以上的抽象方法,這個類就是抽象類別。

  2)抽象類別中可以有具體方法,可以有成員變數

  3)抽象類別不能執行個體化。都叫抽象的,還咋執行個體化。2333.

  4)用法:

    abstract class Father{

      protected(或public修飾 不能是private的 不然子類也擷取不到) abstract function func1();

    }

    實現繼承到的抽象方法時

    class Son extends Father{//和普通類一樣,一個子類也只能繼承一個抽象類別

      public (去掉abstract關鍵字) function func1{

        echo ‘必須實現所有的抽象方法‘;

      }

    }

介面(interface):

  1)介面中全部是抽象方法。(因為要用來給子類實現。所以都要是public的。)

  2)介面中不能有具體方法,且只能有成員常量

  3)一個類可以實現多個介面

  3)用法: implements關鍵字後實現多個介面用逗號隔開。

   class Son implements InterfaceA,InterfaceB,InterfaceC {

      //1.實現這三個介面的所有抽象方法,2.要與抽象方法的參數完全一致 3.介面的常量不能被覆蓋。

   }

  

PHP中抽象類別,介面定義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.