PHP面向对象的接口interface相关笔记
2017-12-13 09:52
597 查看
接口的作用:声明一些方法,供其他类实现这些方法
接口的注意事项:①接口的方法都不能有方法体
②接口不能实例化
③接口中的所有方法都不能有方法体
④一个类可以有多个接口,但要用逗号隔开
⑤接口中可以有属性,但是必须是常量,且是公开的
⑥接口可以多重继承接口,接口不能继承类
代码说明:
interface iUsb{ public function start(); public function stop(); } class Phone implements iUsb{ public function start(){ echo "手机开始工作"; } public function stop(){ echo "手机停止服务"; } } $p1=new Phone(); $p1->start(); echo "<br>"; $p1->stop();
针对第六项:
//⑥接口可以多重继承接口,接口不能继承类 interface ia{ function a(); } interface ib{ function b(); } interface ic extends ia,ib{ function c(); } class B{ function BB(){ } } //继承父类又实现接口 class A extends B implements ic{ function a(){ } function b(){ } function c(){ } }
注意:
1.一个类可以继承其他接口
2.当一个类实现了某些接口,这个类就必须把该接口的方法都实现
实现接口VS继承的比较
1.实现接口,是对单一继承的补充
2.在不破坏类层级关系的前提下,对某个类功能的扩展
class person{ public $name; public $age; public function spek(){ echo"我是你爸爸"; } } interface iB{ public function fly(); } interface iC{ public function swim(); } class son extends person implements iB,iC{ public function swim(){ echo "游泳"; } public function fly(){ echo "飞翔"; } } $son1=new son(); $son1->spek(); $son1->fly(); $son1->swim();
相关文章推荐
- php面向对象(OOP)—接口(interface)
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】
- php面向对象视频笔记之第四章(接口与多态)
- PHP面向对象之接口 (interface)
- 编程学习笔记之Java相关:接口(interface)的概念与使用
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [4] 首页 APP 接口开发方案 ③ 定时读取缓存方式
- Java-面向对象之接口interface
- 【PHP】Yii2团队基于接口(interface)开发方式最佳实践
- JAVA 接口 Interface 学习笔记 implements
- PHP学习笔记之继承(面向对象三大特性之一)
- php面向对象—封装,(个人笔记)
- PHP 高级课程笔记 面向对象
- Java学习笔记(六):面向对象、接口和抽象类
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- PHP核心技术笔记(2):面向对象的设计原则
- PHP interface(接口)的示例代码
- 黑马程序员_JAVA笔记07——面向对象3(继承、final、抽象类、接口)
- PHP中的 抽象类(abstract class)和 接口(interface)
- PHP基础知识系列:interface 接口