10 接口
l 基本介绍
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况吧这些方法写出来。
快速入门案例:
interface iSpeak{
public function speak();
}
class Animal implements iSpeak{
public function speak(){
echo "I am speaking now";
}
}
$animal = new Animal;
$animal->speak();
说明:
(1) 接口不能实例化
(2) 接口种的所有方法,都不能实现,即不能有方法体
(3) 一个类可以实现多个接口,则需要把实现的接口的所有方法都实现
(4) 一个接口中,可以有属性,但是是常量
interface iA{
const i = 1;
}
echo iA::i;
(5) 接口的方法都说public,默认就是public
(6) 一个接口可以去继承其它的接口,可以多继承,中间使用逗号隔开
interface iUsb{
public function push();
public function pop();
}
class Camera implements iUsb{
public function push(){
echo "读取内容";
}
public function pop(){
echo "<br/>弹出设备";
}
}
class Computer{
public function input(iUsb $iUsb){
echo "<br/>读取设备";
$iUsb->push();
$iUsb->pop();
}
}
$camera = new Camera;
$camera->push();
$camera->pop();
$computer = new Computer;
$computer->input($camera);
本文作者:xiaoovo
本文链接:https://www.cnblogs.com/xiaoovo/p/15968146.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步