返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

对php面向对象接口的认识和理解

时间:2014-08-23 21:14来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

我们知道php不支持多重继承,即
class A extends B,C{}这种写法是错误的,那么想要实现多重继承怎么办呢?这是就要用接口(Interface)
实现啦,接口还可以从其他接口继承,并且允许多重实现,看了下面这段脚本你就懂了:

<?php
interface Human{
function Age($a); //年龄
}
interface People{
function Gender($g); //性别
function Eat($food);
}
class Chinese implements Human,People{
public $gender = 'male';

function Age($a){
echo "my age is {$a}<br>";
}
function Gender($g){
if ($this->gender == $g){
echo "我是男生<br>";
}else{
echo "我是女生<br>";
}
}
function Eat($food){
if ($food != 'bread'){
echo "{$food}不好吃<br>";
}else{
echo "我最爱吃面包<br>";
}
}
}
$xiaoming = new Chinese();
$xiaoming->Gender('male');
$xiaoming->Age(20);
$xiaoming->Eat('fruit');
?>
 

运行结果如下:

我是男生
my age is 20
fruit不好吃

最后说说抽象类和接口的区别,主要从下面两个方面来区别:
1.抽象类可能有一些具体方法的定义,但是接口只能定义各个方法界面
2.子类在继承抽象类是,可以不实现其方法,而接口必须实现所有的方法。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):php php教程 php实例教程 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网