介紹PHP基於介面技術實現簡單的多態應用,結合完整執行個體形式分析了php介面的定義、繼承、調用及多態的相關實現技巧,需要的朋友可以參考下
<?php//實現多態的一個簡單一實例interface USB{ //介面中的方法許可權必須是public,並且只有抽象方法或常量 function mount(); function work(); function unmount();}class Upan implements USB{ function mount(){ echo "隨身碟被成功掛載!!<br>"; } function work(){ echo "隨身碟正在工作……<br>"; } function unmount(){ echo "隨身碟被成功卸載!!<br>"; }}class ShuBiao implements USB{ function mount(){ echo "USB滑鼠被成功插入!<br>"; } function work(){ echo "USB滑鼠正在工作……<br>"; } function unmount(){ echo "USB滑鼠被成功拔除!<br>"; }}class DianNao{ function useUSB($usb){ //這就是一種多態,當傳進去的參數為不同的usb裝置時,調用不同裝置的相同的方法名,但產生了不同的效果 $usb->mount(); $usb->work(); $usb->unmount(); }}class Worker{ function install(){ $dn=new DianNao; //啟用電腦 $up=new Upan; //啟用優盤 $sb=new ShuBiao; //啟用滑鼠 $dn->useUSB($up); //電腦訪問優盤 $dn->useUSB($sb); //電腦訪問滑鼠 }}$usb_user=new Worker; //啟用一個USB裝置的使用者$usb_user->install(); //使用者調用安裝USB裝置的方法?>
執行個體運行效果: