/*
* 多態(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)類 實(shí)現(xiàn)USB接口
class Mouse implements USB{
function load(){
echo '加載鼠標(biāo)成功!
';
}
function run(){
echo '運(yùn)行鼠標(biāo)功能!
';
}
function stop(){
echo '鼠標(biāo)工作結(jié)束!
';
}
}
//定義鍵盤類 實(shí)現(xiàn)USB接口
class KeyBoard implements USB{
function load(){
echo '加載鍵盤成功!
';
}
function run(){
echo '運(yùn)行鍵盤功能!
';
}
function stop(){
echo '鍵盤工作結(jié)束!
';
}
}
//定義工作者類
class Worker{
function useC(){
$c = new Computer();
$m = new Mouse();
$k = new KeyBoard();
//調(diào)用電腦類中的方法 傳入鼠標(biāo)對(duì)象參數(shù)
$c->useUSB($m);
//調(diào)用電腦類中的方法 傳入鍵盤對(duì)象參數(shù)
$c->useUSB($k);
}
}
$w = new Worker();
$w->useC();
當(dāng)前名稱:PHP對(duì)象多態(tài)性
當(dāng)前URL:
http://weahome.cn/article/gjsjdj.html