您的位置:首页 > 编程语言 > PHP开发

PHP自学之路-----接口方法

2013-05-21 22:25 381 查看

首先来个入门案例,对接口有个了解

<?php
//使用程序模拟现实情况
//定义规范(方法、属性)
interface iUsb{
public function start();
public function stop();
}
//编写相机类,让他实现接口
//1'当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法
class Camera implements iUsb{
public function start(){
echo "相机开始工作<br/>";
}
public function stop(){
echo "相机停止工作<br/>";
}
}
//编写手机类,实现接口

class Phone implements iUsb{
public function start(){
echo "手机开始工作<br/>";
}
public function stop(){
echo "手机停止工作<br/>";
}
}

$camera1=new Camera();
$camera1->start();
$camera1->stop();

$phone1=new Phone();
$phone1->start();
$phone1->stop();
/*结果:
相机开始工作
相机停止工作
手机开始工作
手机停止工作
*/
?>

1、接口使用基本方法:

interface 接口名{
      属性
     方法
}
接口方法都不能有方法体

2、如何来实现接口

class 类名 implements 接口名1,接口名2{

}

3、在什么情况下使用接口

 1、定义规范

2、 定规范,让其他程序猿来实现

3、 当多个类直接没有继承关系,是平级的。,但是都有各自的执行方法(如上面的例子),只是实现的方式不同。

细节注意:

1、接口不能实例化

2、  接口中的所有的方法都不能有主体

3、 一个类可以实现多个接口,

4、接口中可以有属性,但必须都是常量,默认那是public的。const A=90;访问:    接口名::A 。

5、 接口的方法必须是public,默认是public。

6、一个接口可以继承其他接口,但是不可以继承类!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  接口 interface PHP