php 类 多态,PHP 对象 多态性

/*

* 多态特性

* 1.程序扩展准备

* 必须有继承关系,父类最好是接口或抽象类

*/

//定义接口

interface USB{

const WIDTH  = 12;

const HEIGHT = 3;

function load();

function run();

function stop();

}

//定义电脑类

class Computer{

function useUSB(USB $usb){

$usb->load();

$usb->run();

$usb->stop();

}

}

//定义鼠标类 实现USB接口

class Mouse implements USB{

function load(){

echo '加载鼠标成功!
';

}

function run(){

echo '运行鼠标功能!
';

}

function stop(){

echo '鼠标工作结束!
';

}

}

//定义键盘类 实现USB接口

class KeyBoard implements USB{

function load(){

echo '加载键盘成功!
';

}

function run(){

echo '运行键盘功能!
';

}

function stop(){

echo '键盘工作结束!
';

}

}

//定义工作者类

class Worker{

function useC(){

$c = new Computer();

$m = new Mouse();

$k  = new KeyBoard();

//调用电脑类中的方法 传入鼠标对象参数

$c->useUSB($m);

//调用电脑类中的方法 传入键盘对象参数

$c->useUSB($k);

}

}

$w = new Worker();

$w->useC();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值