不同于继承的方法,使用接口的特点就是“高内聚,低耦合”的特点,就是说把不同类的同种方法因实现方式不同而定义的内容,这样做的有点就是可以更加清楚的进行维护。但是,接口的使用需要很多需要注意的地方:
1:接口是绝对不能够实例化的。
2:一个类可以定义多个接口。
3:一旦定义接口就必须去在连接接口的类里面去实现它。
4:如果定义接口的变量,那么变量就必须是常量。
5:接口就是为了我们定义规范而存在的。
1:接口是绝对不能够实例化的。
2:一个类可以定义多个接口。
3:一旦定义接口就必须去在连接接口的类里面去实现它。
4:如果定义接口的变量,那么变量就必须是常量。
5:接口就是为了我们定义规范而存在的。
下面是代码表示示例:
<?php
//接口
interface iUsb{
//接口里面的方法不能有方法体,要用类来实现,为了体现高内聚,低耦合;
public function Start();//IE口的方法必须是public
public function Stop();
}
interface iPower{
public function ManyPower();
}
class Cream implements iUsb{
public function Start(){
echo "相机开始工作"."<br/>";
}
public function Stop(){
echo "相机停止工作"."<br/>";
}
public function ManyPower(){
echo "相机电源电量"."<br/>";
}
}
class Phone implements iUsb,iPower{
public function Start(){
echo "手机开始工作"."<br/>";
}
public function Stop(){
echo "手机停止工作"."<br/>";
}
public function ManyPower(){
echo "手机电源电量"."<br/>";
}
}
$myCream = new Cream();
$myCream->Start();
$myCream->Stop();
$myCream->ManyPower();
$myPhone = new Phone();
$myPhone->Start();
$myPhone->Stop();
$myPhone->ManyPower();
?>