PHP がインターフェイスの多重継承をどのように実装するかを分析する (例)

藏色散人
リリース: 2023-04-10 08:24:01
転載
5648 人が閲覧しました

この記事では、PHP がインターフェイスの多重継承をどのように実装するかを分析します (例を示します)。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP のオブジェクト指向インターフェイスでは、インターフェイスはインターフェイスを継承できます。 PHP クラスは 1 つの親クラスからのみ継承できますが (単一継承)、インターフェイスは多重継承を実装でき、1 つ以上のインターフェイスを継承できます。もちろん、インターフェイスの継承でもクラスの継承と同様に extends キーワードを使用します。複数の継承が必要な場合は、継承したインターフェイスをカンマで区切ってください。

インターフェースが他のインターフェースを継承する場合、親インターフェースの静的定数属性と抽象メソッドを直接継承するため、クラスは関連するすべての抽象化を実装する必要があることに注意してください。インターフェースのメソッドを実装するとき。

次は例です:

1. 単一のインターフェイスを継承します

<?php

interface testA{ 
	function echostr(); 
}  
interface testB extends testA{ 
	function dancing($name); 
}  
class testC implements testB{ 

	function echostr(){ 
		echo "接口继承,要实现所有相关抽象方法!"; 
		echo "<br>"; 
	}  

	function dancing($name){ 
		echo $name."正在跳舞!";  
	}  
}  
$demo=new testC(); 
$demo->echostr(); 
$demo->dancing("模特");  
	
//运行结果
/**
	接口继承,要实现所有相关抽象方法
	模特正在跳舞!
**/
ログイン後にコピー

2. 複数のインターフェイスを継承します

<?php

interface testA{
	function echostr();
}

interface testB{
	function dancing($name);
}

interface testC extends testA,testB{
	function singing($nickname);
}

class testD implements testC{

	function echostr(){
		echo "接口继承,要实现父接口所有相关方法!";
		echo "<br />";
	}

	function dancing($name){
		echo $name."正在跳舞!";
		echo "<br />";
	}

	function singing($nickname){
		echo $nickname."正在唱歌!";
	}
}

$demo=new testD(); 
$demo->echostr(); 
$demo->dancing("模特");  
$demo->singing("周杰伦"); 

//运行结果
/**
	接口继承,要实现父接口所有相关方法!
	模特正在跳舞!
	周杰伦正在唱歌!

**/
ログイン後にコピー

推奨学習: 「PHP ビデオ チュートリアル

以上がPHP がインターフェイスの多重継承をどのように実装するかを分析する (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート