/**多态特性*1.程序扩展准备*必须有继承关系,父类最好是接口或抽象类*///定义接口interfaceUSB{constWIDTH=12;constHEIGHT=3;functionload();functionrun();functionstop();}//定义电脑类classComputer{functionuseUSB(USB$usb){$usb->load();$usb->run();$usb->stop();}}//定义鼠标类实现USB接口classMouseimplementsUSB{functionload(){echo'加载鼠标成功!<br/>';}functionrun(){echo'运行鼠标功能!<br/>';}functionstop(){echo'鼠标工作结束!<br/>';}}//定义键盘类实现USB接口classKeyBoardimplementsUSB{functionload(){echo'加载键盘成功!<br/>';}functionrun(){echo'运行键盘功能!<br/>';}functionstop(){echo'键盘工作结束!<br/>';}}//定义工作者类classWorker{functionuseC(){$c=newComputer();$m=newMouse();$k=newKeyBoard();//调用电脑类中的方法传入鼠标对象参数$c->useUSB($m);//调用电脑类中的方法传入键盘对象参数$c->useUSB($k);}}$w=newWorker();$w->useC();