在PHP的接口中,接口可以继承接口。虽然PHP类只能继承一个父类(单继承),但是接口和类不同,接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。

需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。

现在你对PHP接口的继承有所了解了吧,下面的例子可供参考,代码如下:

<?php
interface father{
  function shuchu();
}
interface fam extends father{
  function cook($name);
}
class test implements fam{
  function shuchu(){
    echo "接口继承,要实现两个抽象方法";
    echo "<br>";
  }
  function cook($name){
    echo "平时经常做饭的人是:".$name;
  }
}
$t=new test();
$t->shuchu();
$t->cook("妈妈");
?>
代码运行结果如下:
接口继承,要实现两个抽象方法
平时经常做饭的人是:妈妈
 

上面的示例是接口继承了一个接口,所以在test类实现fam接口的时候要实例两个抽象方法,就是把接口的子类和父类的抽象方法都实例。

下面来看一个接口多继承的示例,代码如下:

<?php
interface father{
  function shuchu();
}
interface mother{
  function dayin($my);
}
interface fam extends father,mother{
  function cook($name);
}
class test implements fam{
  function dayin($my){
    echo "我的名字是:".$my;
    echo "<br>";
  }
  function shuchu(){
    echo "接口继承,要实现两个抽象方法";
    echo "<br>";
  }
  function cook($name){
    echo "平时经常做饭的人是:".$name;
  }
}
$t=new test();
$t->shuchu();
$t->dayin("小强");
$t->cook("妈妈");
?>
示例运行结果:
接口继承,要实现两个抽象方法
我的名字是:小强
平时经常做饭的人是:妈妈
 
这段代码由于接口继承了两个接口,所有实例时要把这三个抽象类的所有抽象方法都实例,总共有三个。看完这两个例子,你应该对接口的继承熟悉了吧,其实就一个单继承和多继承,只要实现了所有相关的抽象方法就可以了。

最新文章

  1. Android安全开发之安全使用HTTPS
  2. Linux实战问题解决方案(1):Could not get lock
  3. 集合2--毕向东java基础教程视频学习笔记
  4. SQL查询第m条到第n条的方法
  5. Android library projects cannot be launched
  6. windows 下的tcping 小插件
  7. python通过ip获取地址
  8. 【ACM】HDU1008 Elevator 新手题前后不同的代码版本
  9. 将文件读取到内存、打印pe结构
  10. One Class SVM, SVDD(Support Vector Domain Description)(转)
  11. div里面的内容超出自身高度时,显示省略号
  12. 在tortoiseSVN上将trunk的代码merge到branch上去
  13. 使用pch预编译文件
  14. Palindrome Partitioning
  15. Swiper的简单实用方法
  16. 微信内置浏览器的JsAPI(WeixinJSBridge续)_Alien的笔记
  17. 如何查找ORACLE中的跟踪文件
  18. mac 辅助接口
  19. POJ 2289(多重匹配+二分)
  20. SpringBoot报错:Failed to load ApplicationContext( Failed to bind properties under &#39;logging.level&#39;)

热门文章

  1. Angular开发小笔记
  2. Linux怎么安装vim编译器
  3. Springmvc和poi3.9导出excel并弹出下载框
  4. filebeat多个key
  5. weblogic11g 修改密码和重置密码【原】
  6. Winfrom多文档界面实现
  7. C++使用目录
  8. 电子邮件和URL输入控件
  9. JavaScript学习 - 基础(六) - DOM基础操作
  10. python - class内置方法 doc/module/del(析构方法)/cal 方法