PHPインタフェースの継承及びインタフェースの多継承原理と実現方法の詳細

2236 ワード

PHPインタフェースの継承とインタフェースの多継承の原理と実現方法を例に述べた.皆さんの参考にしてください.具体的には以下の通りです.
PHPのインタフェースでは、インタフェースはインタフェースを継承することができる.PHPクラスは1つの親(単一継承)しか継承できませんが、インタフェースとクラスは異なり、インタフェースはマルチ継承を実現し、1つ以上のインタフェースを継承することができます.もちろんインタフェースの継承もextendsキーワードを使用しますが、複数の継承を行うには、継承したインタフェースをカンマで区切るだけです.
インタフェースが他のインタフェースを継承する場合、親インタフェースの静的定数属性と抽象メソッドを直接継承するため、クラスがインタフェースを実装する場合は、関連するすべての抽象メソッドを実装する必要があります.
PHPインタフェースの継承については、以下の例を参考にしてください.コードは以下の通りです.

";
  }
  function cook($name){
    echo "         :".$name;
  }
}
$t=new test();
$t->shuchu();
$t->cook("  ");
?>


コードの実行結果は次のとおりです.

    ,         
         :  


上記の例では、インタフェースはインタフェースを継承しているので、testクラスがfamインタフェースを実装するときに、インタフェースのサブクラスと親クラスの抽象メソッドをインスタンス化する2つの抽象メソッドをインスタンス化します.
次に、インタフェースのマルチ継承の例を示します.コードは次のとおりです.

";
  }
  function shuchu(){
    echo "    ,         ";
    echo "
"; } function cook($name){ echo " :".$name; } } $t=new test(); $t->shuchu(); $t->dayin(" "); $t->cook(" "); ?>

サンプルの実行結果:

    ,         
     :  
         :  


このコードは、インタフェースが2つのインタフェースを継承しているため、すべてのインスタンスでは、この3つの抽象クラスのすべての抽象メソッドをインスタンス化し、合計3つあります.この2つの例を見てみると、インタフェースの継承に詳しいでしょう.実は1つの単継承と多継承で、すべての関連する抽象的な方法を実現すればいいのです.
PHPに関する詳細について興味のある読者は、「phpオブジェクト向けプログラム設計入門チュートリアル」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「PHP演算と演算子用法総括」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.