学习笔记》php》接口
接口
语法:
Interface 接口名{
//属性
//方法
}
实现方法:
Class 类名 implements 接口名1,接口2
特点:高类聚地耦合
(区别于继承式的类,实质是)》》》比抽象类还要抽象的类)
一个实例:
<?php
//接口在php中一般化就是方法
interface iUsb{
public function start();
public function stop();
}
//编写接口
class camera implements iUsb{
public function start(){
echo "相机开始工作...";
}
public function stop(){
echo "相机停止工作";
}
}
//手机接口
class phone implements iUsb{
public function start(){
echo "手机开始工作...";
}
public function stop(){
echo "手机停止工作";
}
}
$camera1=new camera();
$camera1->start();
$camera1->stop();
echo "<hr />";
$phone1=new camera();
$phone1->start();
$phone1->stop();
?>
接口即规范
1、 定规范
2、 定下规范,让别人实现
(接口规定的方法必须都实现,都则会报错)
3、 当多个类时,他们之间是平级的关系,这些类都是去实现某个功能,只是实现的方式不同
接口的细节
1、 不能去实例化一个接口
2、 接口中所有的所有方法都不能有方法体
3、 一个类可以实现多个接口,但是必须以逗号(,)隔开
Class 类名 implements 接口1,接口2,。。。{
}
4、 接口中可以有属性,但必须是常量,并且是public;
5、 接口的方法是public,不能是protected和private (默认就是public)
6、 一个接口不能继承其他的类,但是可以继承别的接口(可以是多个)当继承了其他的接口后,实现的类必须实现所有继承类中的方法
继承和实现接口的比较:
1、 可以认为 实现接口是对单一继承的补充(类只能继承一次,接口可以继承多个)
2、 可以再不破坏层级关系的前提下,对某个功能实现扩展

浙公网安备 33010602011771号