面向对象的开发8 多态性 instanceof

instanceof  类中的运算符,功能是,测定一个给定的对象是否来自指定的对象类ide

例子spa

  
  
  
  
  1. <?    
  2. class A {}  
  3. class B {}  
  4.   $anew B();   
  5.  if ($a instanceof A)   
  6.     {   
  7.      echo "A";  
  8.     }   
  9.  if ($a instanceof B)  
  10.     {    
  11.      echo "B";   
  12.     }   
  13. ?>  

输出结果 B对象

多态性,使用类,继承,多态的方式,使咱们的代码更具备物的意义继承

思路,经过实例化像物质同样的MP3,ZIP。并将其复制给变量接口

在类中,经过方法来判断变量是属于MP3对象仍是ZIP对象用方法的传值实现多态ip

  
  
  
  
  1. <?  
  2.     interface myhub{  
  3.     function type();  
  4.     function alert();  
  5.     }  
  6.     class zip implements myhub {  
  7.         function type(){  
  8.             return "2.0";  
  9.         }  
  10.         function alert(){  
  11.             return "正在检查______U盘驱动";  
  12.             }  
  13.         }  
  14.     class mp3 implements myhub {  
  15.         function type(){  
  16.             return "1.0";  
  17.         }  
  18.         function alert(){  
  19.             return "正在检查______mp3驱动";  
  20.             }  
  21.         }  
  22.   class mypc {  
  23.       function pchub($what){// 传值,传过来是哪一个对象下面就是哪一个,不是变量,而是对象  
  24.         echo  "接口为".$what->type()."<br>驱动为".$what->alert(); //直接能够理解为,对象的方法,只不过对象是变量  
  25.            
  26.           }  
  27.       }  
  28. $i = new mypc();  
  29. $zip = new zip();//分别实例化ZIP  
  30. $mp3 = new mp3();//MP3 并赋值给变量 如今$zip 和$mp3是两个对象  
  31. $i->pchub($zip);  
  32.  
  33. ?> 

输出结果string

接口为2.0
驱动为正在检查______U盘驱动it

相关文章
相关标签/搜索