本篇文章给大家分析PHP如何实现接口多继承(举例说明)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是和类的继承一样使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。
需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。
下面举例说明:
1.继承单接口
复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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.继承多接口
复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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如何实现接口多继承(举例说明)的全部内容,更多相关分析PHP如何实现接口多继承(举例说明)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复