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

PHP面向对象的接口interface相关笔记

2017-12-13 09:52 597 查看

接口的作用:声明一些方法,供其他类实现这些方法

接口的注意事项:

①接口的方法都不能有方法体

②接口不能实例化

③接口中的所有方法都不能有方法体

④一个类可以有多个接口,但要用逗号隔开

⑤接口中可以有属性,但是必须是常量,且是公开的

⑥接口可以多重继承接口,接口不能继承类

代码说明:

interface iUsb{
public function start();
public function stop();
}
class Phone implements iUsb{
public function start(){
echo "手机开始工作";
}
public function stop(){
echo "手机停止服务";
}
}

$p1=new Phone();
$p1->start();
echo "<br>";
$p1->stop();


针对第六项:

//⑥接口可以多重继承接口,接口不能继承类
interface ia{
function a();
}
interface ib{
function b();
}
interface ic extends ia,ib{
function c();
}
class B{
function BB(){
}
}
//继承父类又实现接口
class A extends B implements ic{
function a(){
}
function b(){
}
function c(){
}
}


注意:

1.一个类可以继承其他接口

2.当一个类实现了某些接口,这个类就必须把该接口的方法都实现

实现接口VS继承的比较

1.实现接口,是对单一继承的补充

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

class person{
public $name;
public $age;
public function spek(){
echo"我是你爸爸";
}
}
interface iB{
public function fly();
}
interface iC{
public function swim();
}
class son extends person implements iB,iC{
public function swim(){
echo "游泳";
}
public function fly(){
echo "飞翔";
}
}

$son1=new son();
$son1->spek();
$son1->fly();
$son1->swim();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php