类中接口的应用
接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用
抽象类:1、类中至少有一个抽象方法。2、方法前需要加abstract
接口: 1、类中全部为抽象方法,抽象方法前不用加abstract.  2、接口抽象方法属性为public   3、成员属性必须为常量。
相同点:本身都不能被实例化,只能被继承或引用。继承或引用后,需要把所有抽象方法重载后方可使用。
继承(extends)只能是单一性,而接口可以使用implements进行引用。多个引用用逗号分开。
设已有接口 demo , demo2 , demo3
1、普通类引用接口例子:
class mypc implements demo , demo2 , demo3{
……
}
2、抽象类引用接口例子:
abstract class mypc implements demo , demo2 , demo3{
……
}
3、继承父类并且引用接口例子:
class mypc extends root implements demo , demo2 , demo3{
……
}

继承接口,继承接口

4、接口与接口继承:
interface demo3 extends demo{
……
}

<?php
interface demo{
const NAME="行色匆匆";
function fun1();
function fun2();
}interface demo2{function fun3();function fun4();}interface demo3{const PLAY ="播放";function fun5();}class mypc implements demo,demo2{function fun1(){echo "fun1 cotent<br/>";}function fun2(){echo "fun2 cotent<br/>";}function fun3(){echo "fun3 cotent<br/>";}function fun4(){echo "fun4 cotent<br/>";}//重载所引用接口的所有方法
    }//单继承多接口,先继承后引用class PC extends mypc implements demo3{function fun5(){echo "fun5的内容<br/>";}}$p=new mypc;$p2=new PC;$p->fun1();$p->fun3();
echo "<br/>".mypc::NAME;
echo "<br/>".PC::PLAY;
?>

View Code

转载于:https://www.cnblogs.com/xtmp/p/3618331.html

PHP面向对象学习五 类中接口的应用相关推荐

  1. Delphi面向对象学习随笔六:接口

    Delphi面向对象学习随笔六:接口   Delphi面向对象学习随笔六:接口 作者:巴哈姆特 (转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制:而更加强大的继承机制应该是来自从 ...

  2. Kotin学习手记——类、接口、扩展方法、空类型

    定义类和构造方法: class SimpleClass(var x: Int, val y: String){}//创建类不需要new关键字 val simpleClass = SimpleClass ...

  3. JMS学习(五)--ActiveMQ中的消息的持久化和非持久化 以及 持久订阅者 和 非持久订阅者之间的区别与联系...

    一,消息的持久化和非持久化 ①DeliveryMode 这是传输模式.ActiveMQ支持两种传输模式:持久传输和非持久传输(persistent and non-persistent deliver ...

  4. php接口类的使用,PHP面向对象开发之类中接口的应用(interface、implements)

    php类中接口的应用关键字是interface.implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,下面我们看几个实例. 类中接口的应用 1.关键字:interface 2.关键字 ...

  5. java编程控制电脑硬件_如何快速学习AP计算机中的Java编程?

    AP Computer Science A (APCSA)考试,需要掌握Java编程语言.对于刚学习Java的同学,都应该了解Java编程语言的知识体系结构. 多编程零基础的高中生,在自学一段时间内, ...

  6. JavaOOP(面向对象)学习体会

    JavaOOP(面向对象)学习体会 类和对象的概念 类:具体相同特征和行为的事物的抽象 对象:万事万物皆对象 类是对象的类型! 对象是类的实例 ! 封装 //特征---->属性(特性)Strin ...

  7. React学习(六)-React中组件的数据-state

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 ID:suibichuanji 点击下方 ...

  8. React学习(十)-React中编写样式CSS(styled-components)

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  9. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

最新文章

  1. COLING 2018 ⽤对抗增强的端到端模型⽣成合理且多样的故事结尾
  2. markdown测试
  3. Docker 集群 图形化显示 Visualizer
  4. VueJS ReactJS 如何?听听别人怎么说。
  5. [ckeditor系列]ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传
  6. 很多未解之谜终于有答案了——2018年JVM生态系统报告出炉
  7. eclipse操作指南
  8. 算法 排序 python 实现--堆排序
  9. 机器学习基础:K近邻算法(Machine Learning Fundamentals: KNN)
  10. 35、【华为HCIE-Storage】--快照
  11. RTCM1005详解
  12. ZDNET的一个技术博客评选结果
  13. linux 对称加密命令,linux安全和加密篇(三)—openssl工具和CA证书
  14. 2018 ACM ICPC Arabella Collegiate Programming Contest A
  15. 计算机专业英语 学习笔记 6
  16. 红遍全网的SD-WAN,到底是什么?
  17. android 图库管理,Android调用系统图库
  18. 那些年,老师们说过的话!|中机智库教师节特辑
  19. 点成分享 | 离心机的原理、分类、应用及其在新冠病毒分离中的使用
  20. 一、刘玄德卧薪尝胆卖草鞋

热门文章

  1. php用户评论系统,php实现文章评论系统
  2. 计算机二级office高级应用教程,2015计算机二级Office高级应用上机试题及答案
  3. jQuery判断是否为对象或者数组
  4. axure购物车加减实现
  5. windows下运行nacos
  6. jstl错误:According to TLD or attribute directive in tag file, attribute value does not accept any expr
  7. 【CCCC】L2-015 互评成绩 (25分),,简单模拟,水题,动态数组排序
  8. CartoonGAN照片动漫化
  9. C++文本处理造轮子
  10. UVa673 - Parentheses Balance