您好,登錄后才能下訂單哦!
/* * 多態特性 * 1.程序擴展準備 * 必須有繼承關系,父類最好是接口或抽象類 */ //定義接口 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(); } } //定義鼠標類 實現USB接口 class Mouse implements USB{ function load(){ echo '加載鼠標成功!<br/>'; } function run(){ echo '運行鼠標功能!<br/>'; } function stop(){ echo '鼠標工作結束!<br/>'; } } //定義鍵盤類 實現USB接口 class KeyBoard implements USB{ function load(){ echo '加載鍵盤成功!<br/>'; } function run(){ echo '運行鍵盤功能!<br/>'; } function stop(){ echo '鍵盤工作結束!<br/>'; } } //定義工作者類 class Worker{ function useC(){ $c = new Computer(); $m = new Mouse(); $k = new KeyBoard(); //調用電腦類中的方法 傳入鼠標對象參數 $c->useUSB($m); //調用電腦類中的方法 傳入鍵盤對象參數 $c->useUSB($k); } } $w = new Worker(); $w->useC();
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。