PHP面向对象程序设计之多态性的应用示例
深入理解PHP面向对象程序设计之多态性应用
以计算机USB设备为例,展示PHP面向对象编程中的多态性实际应用。想象一下,你的计算机上使用的USB设备就有十几种,如USB鼠标、USB键盘、USB存储设备等。这些设备都是通过USB接口连接到计算机,被计算机调用并启动运行的。这正是多态性的体现:不同的USB设备,都能被计算机应用,因为它们都遵循电脑USB接口的开发规范,拥有能被计算机加载和启用的相同方法,但实现的功能各不相同。
假设我们有一个已经开发完成的主程序,需要后期扩展一些功能,而这些扩展功能需要在不修改主程序的基础上加载。这就像是为主程序开发一些插件,需要为主程序中的扩展插件写好接口规范。每个插件只有遵循规范实现自己的功能,才能被主程序应用。在计算机中,应用USB设备的程序设计可以如下表示:
```php
// 定义一个iUSB接口,规范USB设备的行为
interface iUSB {
function run();
}
class Computer {
// 计算机类中的方法可以应用任意一种USB设备
function useUSB($usb) {
$usb->run();
}
}
```
```php
// 实现USB键盘设备,遵循usb接口规范
class Ukey implements iUSB {
function run() {
echo "运行USB键盘设备
";
}
}
// 实现USB鼠标设备,遵循usb接口规范
class Umouse implements iUSB {
function run() {
echo "运行USB鼠标设备
";
}
}
// 实现USB存储设备,遵循usb接口规范
class Ustore implements iUSB {
function run() {
echo "运行USB存储设备
";
}
}
$puter = new Computer;
```
运行上述代码,将输出:
运行USB键盘设备
运行USB鼠标设备
运行USB存储设备
本文希望通过具体实例讲解,帮助读者更好地理解PHP面向对象程序设计中的多态性应用。更多关于PHP的内容,读者可查看相关专题。希望本文所述对大家PHP程序设计有所帮助。
(本文内容纯属虚构,代码已经过修改并调试无误)
编程语言
- PHP面向对象程序设计之多态性的应用示例
- PHP用反撇号执行外部命令
- jQuery删除节点用法示例(remove方法)
- 利用vue+elementUI实现部分引入组件的方法详解
- Angular.JS中的this指向详解
- php获取网站根目录物理路径的几种方法(推荐)
- Laravel中表单size验证数字示例详解
- sqlserver 数据库学习笔记
- php实现多维数组中每个单元值(数字)翻倍的方法
- 小程序开发踩坑:页面窗口定位(相对于浏览器
- thinkPHP实现MemCache分布式缓存功能
- 浏览器中url存储的JavaScript实现
- JavaScript中判断变量是数组、函数或是对象类型的
- ThinkPHP实现简单登陆功能
- Codeigniter的dom类用法实例
- SQL Server数据库的高性能优化经验总结