您好,登錄后才能下訂單哦!
/* * 多態(tài)特性 * 1.程序擴(kuò)展準(zhǔn)備 * 必須有繼承關(guān)系,父類最好是接口或抽象類 */ //定義接口 interface USB{ const WIDTH = 12; const HEIGHT = 3; function load(); function run(); function stop(); } //定義電腦類 class Computer{ function useUSB(USB $usb){ $usb->load(); $usb->run(); $usb->stop(); } } //定義鼠標(biāo)類 實現(xiàn)USB接口 class Mouse implements USB{ function load(){ echo '加載鼠標(biāo)成功!<br/>'; } function run(){ echo '運(yùn)行鼠標(biāo)功能!<br/>'; } function stop(){ echo '鼠標(biāo)工作結(jié)束!<br/>'; } } //定義鍵盤類 實現(xiàn)USB接口 class KeyBoard implements USB{ function load(){ echo '加載鍵盤成功!<br/>'; } function run(){ echo '運(yùn)行鍵盤功能!<br/>'; } function stop(){ echo '鍵盤工作結(jié)束!<br/>'; } } //定義工作者類 class Worker{ function useC(){ $c = new Computer(); $m = new Mouse(); $k = new KeyBoard(); //調(diào)用電腦類中的方法 傳入鼠標(biāo)對象參數(shù) $c->useUSB($m); //調(diào)用電腦類中的方法 傳入鍵盤對象參數(shù) $c->useUSB($k); } } $w = new Worker(); $w->useC();
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。