php判断对象接口,41、PHP面向对象中的接口interface

接口的概念:

一个类里边的所有方法都是抽象方法,这些抽象方法都必须要重写,那么这个类就叫做接口(interface),接口里边的抽象方法前面“不需要”加abstract,并且没有属性,用implements来实现接口!

代码如下:

//定义一个类【模特】

interface Model{

function height();

function sex();

function weight();

}

//男模特

class Man implements Model{

function height(){

}

function sex(){

}

function weight(){

}

}

//女模特

class Woman implements Model{

function height(){

}

function sex(){

}

function weight(){

echo '我的身高是180cm';

}

}

$woman = new Woman();

$woman->weight();

注意:接口内部的抽象方法一定不能带方法体!

继承特性简化了对象、类的创建,增加了代码的可重性,但PHP只支持单继承,如果想实现多重继承,就要用到接口,PHP可以实现多个接口。

interface A{

function showA();

}

interface B{

function showB();

}

//多重继承(一个类同时继承A、B两个类)

class SonClass implements A,B{

public function showA(){

echo '继承并重写showA
';

}

public function showB(){

echo '继承并重写showB
';

}

}

$son = new SonClass();

$son->showA();

$son->showB();

注意:不要用public以外的关键字修饰接口中的类成员,对于方法,不写关键字也可以,这是由接口类自身的属性决定的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值