资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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();

分享题目:PHP对象多态性
文章URL:http://cdkjz.cn/article/gjsjdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220