PHP가 인터페이스 다중 상속을 구현하는 방법 분석(예제)

藏色散人
풀어 주다: 2023-04-10 08:24:01
앞으로
5647명이 탐색했습니다.

이 기사에서는 PHP가 인터페이스 다중 상속을 구현하는 방법을 분석합니다(예제 포함). 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP의 객체 지향 인터페이스에서 인터페이스는 인터페이스를 상속할 수 있습니다. PHP 클래스는 하나의 상위 클래스(단일 상속)에서만 상속할 수 있지만 인터페이스는 다중 상속을 구현하고 하나 이상의 인터페이스를 상속할 수 있습니다. 물론, 인터페이스 상속은 클래스 상속과 마찬가지로 확장 키워드를 사용합니다. 다중 상속을 원할 경우 상속된 인터페이스를 쉼표로 구분하면 됩니다.

인터페이스가 다른 인터페이스를 상속하는 경우 상위 인터페이스의 정적 상수 속성과 추상 메서드를 직접 상속하므로 클래스는 인터페이스를 구현할 때 관련된 모든 추상 메서드를 구현해야 합니다.

다음은 예입니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿