zoukankan      html  css  js  c++  java
  • PHP面向对象学习六 多态

      OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有的意义。帮助我们减少一些重复性的代码和条件语句的判断。
     
    运算符instanceof
    PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。
    class A { }
    class B { }
    
    $thing = new A;
    
    if ($thing instanceof A) {
        echo 'A';
    }
    if ($thing instanceof B) {
        echo 'B';
    }
    <?php
    //多态
    interface myusb{//定义接口
    function type();
    function alert();
    }
    
    class usb implements myusb{
    function type(){
    echo "这是USB设备--";
    }
    function alert(){
    echo "正在使用USB存储。<br/>";
    }
    }
    
    class mp3 implements myusb{
    function type(){
    echo "这是mp3设备--";
    }
    function alert(){
    echo "正在使用mp3播放音乐。<br/>";
    }
    }
    
    class mob implements myusb{
    function type(){
    echo "这是手机设备--";
    }
    function alert(){
    echo "正在通过USB接口给手机充电。<br/>";
    }
    }
    
        class mypc{
        function pcusb($what){
        $what->type()."<br/>";//注意不要写成$this->type(),对应上面()中的$what
        $what->alert();
        }
        }
    $obj=new mypc();
    $usb=new  usb();
    $mp3 = new mp3();
    $obj->pcusb($usb);
    $obj->pcusb($mp3);
    $obj->pcusb(new mob());
    ?>
  • 相关阅读:
    MyEclipse或者Eclipse内存溢出问题
    关于分布式事务、两阶段提交协议、三阶提交协议
    Linux查看CPU和内存使用情况(转)
    Linux中设定umask的作用
    Linux解决乱码问题
    Vi编辑器的使用
    Eclipse的SVN插件下载
    Netty 入门初体验
    聊聊spring的那些扩展机制
    FreeMarker入门
  • 原文地址:https://www.cnblogs.com/xtmp/p/3619004.html
Copyright © 2011-2022 走看看