首頁 >後端開發 >php教程 >分析PHP如何實作介面多繼承(舉例說明)

分析PHP如何實作介面多繼承(舉例說明)

藏色散人
藏色散人轉載
2021-06-16 16:36:015694瀏覽

本篇文章給大家分析PHP如何實作介面多繼承(舉例說明)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

在PHP的物件導向中,介面可以繼承介面。 PHP類別只能繼承一個父類別(單繼承),但是介面可以實作多重繼承,可以繼承一個或多個介面。當然介面的繼承也是和類別的繼承一樣使用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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除