首页 > php > 类的继承与实现接口比较

类的继承与实现接口比较

1,可以认为 实现接口 是对单一继承的补充

2,可以在不破坏类层级关系关系的前提下,对某个类功能扩展

 

 

小猴子 继承老猴子会爬树,还要学会鱼的游泳 和鸟的飞翔

 

class houzi{   //创建一个猴子类
public function pashu(){  //猴子自带爬树方法
echo “我天生会爬树”;
}

}

interface iniao{  //创建一个鸟接口

public function fei(); //这个鸟会飞这个动作,

}

interface yu{   //创建一个鱼
public function youyong();  //这个鱼会游泳

}

class xiaohouzi extends houzi implements iniao,yu{  //创建一个小猴子,这个小猴子先是继承了 猴子天生就会的爬树,还要学习鸟的飞 和鱼的游泳, 类实现接口 必须实现所有接口中的方法

public function fei(){

echo “我冲鸟这里学会了飞”;  //学习鸟的飞

}

public function youyong(){

echo “我从鱼这里学会了游泳”;  //学习鱼的游泳

}
//现在小猴子 会爬树 也会飞 也会游泳
}

$dahouzi=new xiaohouzi();  //把猴子实例化,创建一个叫  大猴子的猴子

$dahouzi->fei();  //让猴子飞
$dahouzi->pashu(); //让猴子爬树
$dahouzi->youyong();//让猴子游泳