一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP面向對象程序設計之多態性的應用示例

PHP面向對象程序設計之多態性的應用示例

2019-07-15 10:19天涯海角路 PHP教程

這篇文章主要介紹了PHP面向對象程序設計之多態性的應用,結合具體實例形式分析了php面向對象程序設計中關于多態性的概念、原理、相關使用技巧及注意事項,需要的朋友可以參考下

本文實例講述了PHP面向對象程序設計之多態性的應用。分享給大家供大家參考,具體如下:

多態是面向對象的三大特性中除封裝和繼承之外的另一重要特性。它展現了動態綁定的功能,也稱為“同名異式”。多態的功能可讓軟件在開發和維護時,達到充分的延伸性。事實上,多態最直接的定義是讓具有繼承關系的不同類對象,可以對相同名稱的成員函數調用,產生不同反應效果。所謂多態性就是指一段程序能夠處理多種類型對象的能力,在PHP中,多態值指的就是方法的重寫。方法重寫是指一個子類中可以重新修改父類中的某些方法,使其具有自己的特征。重寫要求子類的方法和父類的方法名稱相同,這可以通過聲明抽象類或是接口來規范。

我們通過計算機USB設備的應用來介紹一下面向對象中的多態性,目前USB設置的種類僅我們自己用過的我想就有十幾種吧。例如USB鼠標、USB鍵盤、USB存儲設備等,這些計算機的外部設備都是通過USB接口連接到計算機以后,被計算機調用并啟動運行的。也就是計算機正常運行的同時,沒插入一種不同USB設備,就為計算機擴展一樣功能,這正是我們所說的多態特征。那么為什么每個USB設備不一樣,但都可以被計算機應用呢?那是因為每個USB設置都要遵守電腦USB接口的開發規范,都具有相同的能被計算機加載到并啟用的方法,但運行各自相應的功能。這也正是我們對多態的定義,假設我們有一個主程序已經開發完成,需要后期由其他開發人員為其擴展一些功能,但需要在不改動主程序的基礎上就可以加載到這些擴展的功能模塊,其實也就是為程序開發一些插件。這就需要在主程序中需要為擴展的插件程序寫好接口規范,然后每個插件只有按照規范去實現自己的功能,才能被主程序應用到。在計算機中應用USB設備的程序設計如下所示:

<?php
//定義一個iUSB接口,讓每個USB設備都遵守這個規范
interface iUSB{
function run();
}
class Computer{
//計算機類中的一個方法可以應用任何一種USB設備
function useUSB($usb){
$usb->run();
}
}
?>

下面的代碼根據USB接口定義的規范,實現了USB鍵盤、USB鼠標和USB存儲三個設備,當然可以去實現更多的USB設置,都按照自己設備的功能重寫了run()方法,所以插入計算機啟動運行后每個USB設備都有自己的形態。代碼如下所示:

<?php
//擴展一個USB鍵盤設備,實現usb接口
class Ukey implements iUSB {
function run(){
echo "運行USB鍵盤設備<br>";
}
}
//擴展一個USB鼠標設備,實現usb接口
class Umouse implements iUSB {
function run(){
echo "運行USB鼠標設備<br>";
}
}
//擴展一個USB存儲設備,實現usb接口
class Ustore implements iUSB {
function run(){
echo "運行USB存儲設備<br>";
}
}
$computer =new Computer;
$computer ->useUSB(new Ukey()); //為計算機插入一個usb鍵盤設備,并運行
$computer ->useUSB(new Umouse()); //為計算機插入一個usb鼠標設備,并運行
$computer ->useUSB(new Ustore()); //為計算機插入一個usb存儲設備,并運行
?>

運行輸出:

運行USB鍵盤設備
運行USB鼠標設備
運行USB存儲設備

PS:代碼較原文有所修改,已調試運行無誤~

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎网站在线 | 99毛片| 四虎在线视频免费观看 | 国产清纯白嫩大学生正在播放 | 娇妻在床上迎合男人 | 视频在线视频免费观看 | 亚洲视频中文 | 亚洲精品久久久久福利网站 | 欧美又大又粗又长又硬 | 美女机机对机机的视频(免费) | 国产在线播放91 | 国产精品1024永久免费视频 | 亚洲成人视屏 | 日本道在线播放 | 好大好长好紧爽免费 | 久久黄视频 | 九九99靖品 | 热99精品视频 | 2022超帅男同gayxxx| 精品一区二区三区五区六区七区 | 91调教 | 精品国产欧美精品v | 亚洲、国产综合视频 | 好大好硬快点好爽公 | 任我鲁精品视频精品 | 亚洲欧美在线观看首页 | 国产一区二区在线观看视频 | 欧美三级不卡在线观线看高清 | 国内自拍网红在综合图区 | 免费的强动漫人物 | 国产麻豆剧果冻传媒观看免费视频 | 日本精品人妖shemale人妖 | 3黑人巨大vs北岛玲 3d肉浦团在线观看 3d动漫免费 | 国产成人刺激视频在线观看 | 免费人成网址在线观看国内 | 2020最新韩国理论三级0k | 高清在线一区二区 | 亚洲一卡2卡4卡5卡6卡残暴在线 | 成人小视频在线免费观看 | 幸福草电视剧演员表介绍 | 久久国产精品无码视欧美 |