PHP類別的介面技術(interface)
A-王青召
A-王青召 2018-11-14 15:49:57
0
0
1124
接口技术

什麼叫做介面?

       看介面的「發展歷程」:

              類別--> 抽象類別-->  比抽象類別具有更抽象的某種「結構形式」:介面>

>  比抽象類別更抽象的某種「結構形式」:介面;

##       介面:與抽象類比:

       介面中只有抽象方法-且常數;

       抽象類別中可以有抽象方法,也可以有其他各種成員;

              範例程式碼:

                     abstract               const  p1 = 1;

                   #為 $. static  $p3 = 3;

                            function  f1(){ 中。 。 。 。 };

                            static  function  f2(){且 。 。 。 。 }

                            abstract  function  f3(        將上述抽象類別中的「特定」的成員抽掉,就剩下:

interface   C1{

                     const  p1 = 1;

  );

              }

       實際上,且介面本身其實且有常數且有抽象方法的抽象類別是一樣的形式!

       但,之所以換個名字叫做接口,是因為又規定:接口可以實現多繼承;

介面的使用:


       設計介面的目的,是為了給予「類別」來繼承之,並使用其中的常數和(抽象)方法。

       一個類別繼承一個(或多個)介面的時候,不要叫繼承,而是叫做「實作」(implements),

       即:某個類,實現了某(幾)個介面;


       形式:

              class  類別名稱,extends  化名詞化名】  ##                     ......類別成員的定義;

             }



###############################################################' ####       介面之間,也可以互相繼承-此時就是稱為繼承;######       而且,他們仍可進行多重繼承! ######       示意程式碼:######              interface  I1{.... }######        interface  I3  extends  I1, I2{ ######                     const  PI = 3.14;######        與##  形式:跟類別一樣,用介面名稱以及「::」運算元去「取用」;#####              echo  I3::PI;        # 
A-王青召
A-王青召

不求惊动动地,但求无愧于人生!

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板