为了账号安全,请及时绑定邮箱和手机立即绑定

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 '加载鼠标成功!<br/>';

    }

    function run(){

        echo '运行鼠标功能!<br/>';

    }

    function stop(){

        echo '鼠标工作结束!<br/>';

    }

}

 

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

class KeyBoard implements USB{

    function load(){

        echo '加载键盘成功!<br/>';

    }

    function run(){

        echo '运行键盘功能!<br/>';

    }

    function stop(){

        echo '键盘工作结束!<br/>';

    }

}

 

//定义工作者类

class Worker{

    function useC(){

        $c = new Computer();

        $m = new Mouse();

        $k  = new KeyBoard();

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

        $c->useUSB($m);

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

        $c->useUSB($k);

    }

}

$w = new Worker();

$w->useC();


点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消