首页 > 代码库 > 接口知识点

接口知识点

定义规范(方法/属性)

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();
?>


继承和实现接口的比较:

①可以认为实现接口是对单一继承的补充。

②可以在不破坏类层关系的前提下,对某个类功能扩展。

 

接口知识点