欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php多态的实际运用,7.9.1 PHP多态的应用实例

发布时间:2025/3/21 php 57 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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多态的应用实例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。