首頁 >後端開發 >php教程 >PHP基於介面技術實現多型應用的方法

PHP基於介面技術實現多型應用的方法

墨辰丷
墨辰丷原創
2018-05-23 14:45:321533瀏覽

這篇文章主要介紹了PHP基於介面技術實現簡單的多態應用,結合完整實例形式分析了php介面的定義、繼承、呼叫及多態的相關實作技巧,需要的朋友可以參考下

本文實例講述了PHP基於介面技術實現簡單的多型應用。分享給大家供大家參考,具體如下:

<?php
//实现多态的一个简单实例
interface USB{
  //接口中的方法权限必须是public,并且只有抽象方法或常量
  function mount();
  function work();
  function unmount();
}
class Upan implements USB{
  function mount(){
    echo "U盘被成功挂载!!<br>";
  }
  function work(){
    echo "U盘正在工作……<br>";
  }
  function unmount(){
    echo "U盘被成功卸载!!<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设备的方法
?>

#實例運作效果:

##以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

php建構子與析構函式_php技巧

#PHP簡單實作產生txt檔案到指定目錄的方法_php技巧

#PHP的全域錯誤處理詳解_ php技巧

#

以上是PHP基於介面技術實現多型應用的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn