TypechoJoeTheme

Dcr163的博客

统计

PHP面向对象中接口概念笔记

2015-10-18
/
0 评论
/
622 阅读
/
正在检测是否收录...
10/18

/*
接口的概念

类:是某一个类石碣屋的抽象,是某类对象的蓝图
比如:女娲造人时,男子中关于人的形象 就是人类 class human
如果,女娲决定造人时,同时,形象又没有最终定稿时
他脑子有那些支离破碎的形象呢?

女娲可能会这么思考:
动物:吃
猴子:跳
猴子:叫
自己:思考
小鸟:飞

我造一重生物,命名为人,应该有如下功能
eat();
run();
cry();
think();

类如果是一种事物/动物的抽象
那么 接口,则是事物/动物的功能的抽象
即,再把他们的功能各拆成小快
自由组合成新的物种
*/

interface mokey {
    public function eat();
}

interface dog {
    public function run();
}

interface mokey2 {
    public function cry();
}
interface wisdom {
    public function think();
}
interface Fly {
    public function fly();
}
interface Say {
    public function say();
}

/*
如上,我们把每个类中的这种实现的功能拆出来
分析:如果有一种洗生物,实现了eat()+run()+cry()+think(),这种智慧生物,可以称作人了
*/

/*
class Human implements mokey,dog,mokey2,wisdom {
}
Class Human contains 4 abstract  这里会显示有四个抽象方法
因为接口的方法    本身就是抽象,不要有方法体,也不必加abstract
*/

class Human implements mokey,mokey2,dog,wisdom,Fly {
    public function eat(){
        echo '吃<br />';
    }
    public function run() {
        echo '跑<br />';
    }
    public function cry() {
        echo '5555~~~<br />';
    }
    public function think() {
        echo '怎么赚钱才来的快呢!!!<br />';
    }
    public function fly() {
        echo '努力的往前飞呀<br />';
    }
}

$jun=new Human();
$jun->cry();
$jun->fly();

class sty extends Human implements Say {
    public function say(){
        echo 'hehei<br />';
    }
}

$lan=new sty();
$lan->say();

/*
根据接口可以自定义增加多个
*/

朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

https://dcr163.cn/39.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. William Tardent
    2024-02-27
  2. Maryann Hamer
    2024-02-27
  3. Sanora Pantano
    2024-02-24
  4. aa
    2024-02-21
  5. Kassie Baum
    2024-01-28

标签云