您的位置:首页 > 编程语言 > PHP开发

PHP面向对象-接口。

2016-06-19 21:28 471 查看
<?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());
//电脑可以上网,手机可以上网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: