接口的概念

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====
接口的具体语法:
0:以人类为, class Human 是人的草图
而接口 是零件
可以用多种零件组合出一种新特种来.

1: 如上,接口本身即是抽象的,内部声明的方法 默认也是抽象的.
不用加 abstract

2: 一个类可以一次性实现多个接口.
语法用 implements 实现 (把我这几个功能实现了)
class ClassName implements interface1,interface2,interface3 {
}
然后再把接口的功能给实现.


3: 接口也可以继承, 用extends

4:接口是一堆方法的说明,不能加属性

5:接口就是供组装成类用的,封闭起来没有意义,因此方法只能是public

***/

interface animal {
    protected function eat();
}

interface monkey extends animal {
    public function run();
    public function cry();
}

interface wisdom {
    public function think();
}

interface bird extends animal{
    public function fly();
}

/*
// 下面有误,monkey继承的aniaml接口,因此必须要把eat()实现
class Human implements monkey,wisdom {
    public function run() {
        echo '走';
    }

    public function cry() {
        echo '哭';
    }

    public function think() {
        echo '思考';
    }
}
*/


class Human implements monkey,wisdom {
    public function eat() {
        echo '吃';
    }

    public function run() {
        echo '走';
    }

    public function cry() {
        echo '哭';
    }

    public function think() {
        echo '思考';
    }
}

 

posted @ 2012-11-19 18:54  永不停歇  阅读(276)  评论(0编辑  收藏  举报