PHP面向对象-接口。

<?php

header('content-type:text/html;charset=utf-8');
//接口
interface JieKou{
    public function getName();
}
class JieKouShixian implements JieKou {
    public function getName(){
    }
}

// 飞机可以飞,鸟也可以飞,飞蚂蚁可以飞,超人可以飞,神仙可以飞

//接口: 它是一个特殊的类,但是名称变成了interface
//在接口中定义的只能是公共的抽象方法(没有函数体部分),也可以有静态常量
//接口采用的插件式配置,可以随意的匹配给任意一个类
//类可以实现(implements)接口,类实现的接口可以有无数个
//当1个类实现了接口后,该接口的所有的方法必须在该类中实现
interface Fly{
    public function fly();
}

interface JiaYou{
    public function jiayou();
}

class FeiJi implements Fly, JiaYou{
    public function jiayou(){
        echo '飞机需要加油才能飞行';
    }
    public function fly(){
        echo '飞机可以飞';
    }
}
class Niao implements Fly{
    public function fly(){
        echo '鸟可以飞';
    }
}
//飞行要占用空中通道,而通道是由空中警察来管理,那么所有能够飞行的物体都要被空警来管理
class KongJing{
    private $name = '空中警察';
    public function FeiXingGuanLi($fly){
        //instanceof 运算符,它用于类型判断
        //判断某个参数对象是否属于某个类
        if($fly instanceof FeiJi){
            echo '现在是飞机,';
        }elseif($fly instanceof Niao){
            echo '现在是鸟,';
        }else{
            echo '什么也不是,';;
        }
        $fly->fly();
        echo ',';
        echo $this->name.'管理飞行通道';
    }
}

$kj = new KongJing();
$kj->FeiXingGuanLi(new FeiJi());
echo '<br><br>';
$kj->FeiXingGuanLi(new Niao());
//电脑可以上网,手机可以上网

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章