接口

<?php
//interface关键字用于定义接口,接口中的方法不需要具体的实现
interface Icaneat{
public function eat($food);
}
//implement关键字用于类实现了某一个接口,实现某一个接口后,必须提供接口中方法的具体实现,
//接口不能实例化;
//$da=new Icaneat;
class Humen implements Icaneat{
public function eat($food){
echo "humen eating".$food;
}


class Animal implements Icaneat{
public function eat($food){
echo "animal eating" .$food;
}


}
$man=new Humen();
$man->eat('apple');
echo "<br>";
$monken=new Animal();
$monken->eat('banana');
echo "<br>";
//instanceof关键字用于判断某个对象是否实现了某个接口;
function checkeat($obj){
if ($obj instanceof Icaneat){
$obj->eat('apple');
}else {
echo $obj. "cannot eat";
}
}
checkeat($man);
echo "<br>";
checkeat($monken);
echo "<br>";
//一个接口可以通过extends关键字继承另一个接口;
interface Icanpee extends Icaneat{

public function pee($am);
}
//当类实现了子接口后,父接口中的 方法也需要在这个类中得到具体实现;
class Caa implements Icanpee{
public function eat($food){

}
public function pee($am){
echo "caa".$am;
}
}
$cc=new Caa();
$cc->pee('ee');





?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值