10 接口

l  基本介绍

接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况吧这些方法写出来。

快速入门案例:

interface iSpeak{

        public function speak();

    }

    class Animal implements iSpeak{

        public function speak(){

            echo "I am speaking now";

        }

    }

    $animal = new Animal;

    $animal->speak();

说明:

(1)    接口不能实例化

(2)    接口种的所有方法,都不能实现,即不能有方法体

(3)    一个类可以实现多个接口,则需要把实现的接口的所有方法都实现

(4)    一个接口中,可以有属性,但是是常量

interface iA{

        const i = 1;

    }

    echo iA::i;

    

(5)    接口的方法都说public,默认就是public

(6)    一个接口可以去继承其它的接口,可以多继承,中间使用逗号隔开

interface iUsb{

        public function push();

        public function pop();

    }

    class Camera implements iUsb{

        public function push(){

            echo "读取内容";

        }

        public function pop(){

            echo "<br/>弹出设备";

        }

    }

    class Computer{

        public function input(iUsb $iUsb){

            echo "<br/>读取设备";

            $iUsb->push();

            $iUsb->pop();

        } 

    }

    $camera = new Camera;

    $camera->push();

    $camera->pop();

    

    $computer = new Computer;

    $computer->input($camera);

 

本文作者:xiaoovo

本文链接:https://www.cnblogs.com/xiaoovo/p/15968146.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(31)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑