首页 > 代码库 > 接口知识点
接口知识点
定义规范(方法/属性)
interface iusb{
public function start();
public function stop();
}
例题.编写一个相机类,让它去实现接口
当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法。
class Cameral implements iusb{ public function start(){ echo "相机开始工作"; } public function stop(){ echo "相机停止工作"; } } //编写手机类 class phone implements iusb{ public function start(){ echo "手机开始工作"; } public function stop(){ echo "手机停止工作"; } } $cameral=new Camera(); $cameral->start(); $cameral->stop(); //手机对象 $phonel=new Phone(); $phonel->start(); $phonel->stop();
1.接口的作用:接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。
2.接口的使用基本语法:
interface 借口命{
//属性
//方法
}
注意:接口的方法都不能有方法体。
3.如何去实现接口:
class 类名 implements 接口名1,接口名2{}
4.接口编程的好处在项目中的意义:
在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停的该写现有的业务代码。
如果使用接口编程,我们代码的可维护性就会大大提高。
5.什么情况下可以考虑使用接口
1.定规范
2.定下规范,让别的程序员来实现
3.当多个类,他们之间是平级的关系,这些类都会去实现某个功能,只是实现的方式不一样。
6.接口的注意事项:
①接口不能被实例化。
②接口中所有的方法都不能有主体。
③一个类可以实现多个接口,逗号隔开。
例如:public class Aa implements 接口1,接口2{}
④接口中可以有属性,但必须是常量,默认是public
⑤接口中的方法都必须是public的,默认就是public
⑥一个接口不能继承其它的类,但是可以继承别的接口。
例如:interface 接口名 extends 接口1,接口2{}
例题
<?php class Monkey{ public $age; public $name; public function climbing(){ echo "猴子会爬树"; } } interface iBirdable{ public function fly(); } inteface iFishable{ public function swimming(); } class LittleMoney extends Monkey implements iBirdable,iFishable{ public function fly(){ echo "猴子会飞"; } public function swimming(){ echo "猴子会游泳"; } } $littleMonkey=new LittleMonkey(); $littleMonkey->climbing(); $littleMonkey->fly(); $littleMonkey->swimming(); ?>
继承和实现接口的比较:
①可以认为实现接口是对单一继承的补充。
②可以在不破坏类层关系的前提下,对某个类功能扩展。
接口知识点