以前は php は多重継承をサポートしていませんでしたが、現在は多重継承をサポートしています
学習の過程で、偶然次の現象を発見しました
class A{
function X(){
echo 'y' ;
}
関数 test(){
echo "df" ;
}
クラス B は A{
関数 Y(){
echoparent::X() ;
}
クラスC は B{
関数 Z(){
echoparent::Y() ; }
}
$c = new C() ;
$c->test( ) ;
?> ;
出力結果: ydf
ディスカッションへの返信(解決策)
見るのが辛いです〜 PHP は本当に多重継承ができるのだと思いました!!
PHP は多重継承をサポートしていませんが、多重継承を実装する必要がある場合は、インターフェイスを使用して多重継承を実現するためのチュートリアルがあります。
これは単一継承です
混乱しています、これは多重継承ですか?
多重継承と比較して、インターフェースは優れています
これは、祖父、父、息子の関係です。 ??
多重継承はクラス A がクラス B を継承し、クラス C も継承することを意味します。
これは単一相続とも呼ばれます????????? 見出しをつかむ人の第二世代のようなものです
多重相続は 1 人の父親を相続するような関係であり、独身でありながらマッピングを行う感覚です。継承は 1 つの継承です。1 つは線形継承のように見え、最後の継承は以前のすべてのプロパティとメソッドを継承します。