欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP基于接口技術(shù)實現(xiàn)簡單的多態(tài)應(yīng)用完整實例

 更新時間:2017年04月26日 14:38:16   作者:跑馬遛駒  
這篇文章主要介紹了PHP基于接口技術(shù)實現(xiàn)簡單的多態(tài)應(yīng)用,結(jié)合完整實例形式分析了php接口的定義、繼承、調(diào)用及多態(tài)的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了PHP基于接口技術(shù)實現(xiàn)簡單的多態(tài)應(yīng)用。分享給大家供大家參考,具體如下:

<?php
//實現(xiàn)多態(tài)的一個簡單實例
interface USB{
  //接口中的方法權(quán)限必須是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盤被成功卸載?。?lt;br>";
  }
}
class ShuBiao implements USB{
  function mount(){
    echo "USB鼠標(biāo)被成功插入!<br>";
  }
  function work(){
    echo "USB鼠標(biāo)正在工作……<br>";
  }
  function unmount(){
    echo "USB鼠標(biāo)被成功拔除!<br>";
  }
}
class DianNao{
  function useUSB($usb){    //這就是一種多態(tài),當(dāng)傳進(jìn)去的參數(shù)為不同的usb設(shè)備時,調(diào)用不同設(shè)備的相同的方法名,但產(chǎn)生了不同的效果
    $usb->mount();
    $usb->work();
    $usb->unmount();
  }
}
class Worker{
  function install(){
    $dn=new DianNao;  //激活電腦
    $up=new Upan;    //激活優(yōu)盤
    $sb=new ShuBiao;  //激活鼠標(biāo)
    $dn->useUSB($up);  //電腦訪問優(yōu)盤
    $dn->useUSB($sb);  //電腦訪問鼠標(biāo)
  }
}
$usb_user=new Worker;  //激活一個USB設(shè)備的使用者
$usb_user->install();  //使用者調(diào)用安裝USB設(shè)備的方法
?>

實例運行效果:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論