php多态的实际运用,7.9.1 PHP多态的应用实例
7.9.1 PHP多態的應用實例
面向對象的特性多態
對象的多態性是指在父類中定義的屬性或行為被子類繼承之后,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或行為在父類及其各個子類中具有不同的語義。
例如:"幾何圖形"的"繪圖"方法,"橢圓"和"多邊形"都是"幾何圖"的子類,其"繪圖"方法功能不同。
/* 多態特性
*
* 1. 程序擴展準備
*
* 技術:
* 1. 必須有繼承關系, 父類最好是接口或抽象類
*
*
*
*/
interface USB {
const WIDTH = 12;
const HEIGHT = 3;
function load();
function run();
function stop();
}
class Cumputer {
function useUSB(USB $usb) {
$usb -> load();
$usb -> run();
$usb -> stop();
}
}
class Mouse implements USB{
function load() {
echo "加載鼠標成功!
";
}
function run() {
echo "運行鼠標功能!
";
}
function stop() {
echo "鼠標工作結束!
";
}
}
class KeyPress implements USB {
function load() {
echo "加載鍵盤成功!
";
}
function run() {
echo "運行鍵盤成功!
";
}
function stop() {
echo "停止鍵盤使用!
";
}
}
class Worker {
function work() {
$c = new Cumputer();
$m = new Mouse;
$k = new KeyPress;
$c->useUSB($k);
$c->useUSB($m);
}
}
$w = new Worker;
$w -> work();
總結
以上是生活随笔為你收集整理的php多态的实际运用,7.9.1 PHP多态的应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle性能问题排查,性能测试Ora
- 下一篇: linux clock命令,Linux中