PHP基于接口技术实现简单的多态应用完整实例


Posted in PHP onApril 26, 2017

本文实例讲述了PHP基于接口技术实现简单的多态应用。分享给大家供大家参考,具体如下:

<?php
//实现多态的一个简单实例
interface USB{
  //接口中的方法权限必须是public,并且只有抽象方法或常量
  function mount();
  function work();
  function unmount();
}
class Upan implements USB{
  function mount(){
    echo "U盘被成功挂载!!<br>";
  }
  function work(){
    echo "U盘正在工作……<br>";
  }
  function unmount(){
    echo "U盘被成功卸载!!<br>";
  }
}
class ShuBiao implements USB{
  function mount(){
    echo "USB鼠标被成功插入!<br>";
  }
  function work(){
    echo "USB鼠标正在工作……<br>";
  }
  function unmount(){
    echo "USB鼠标被成功拔除!<br>";
  }
}
class DianNao{
  function useUSB($usb){    //这就是一种多态,当传进去的参数为不同的usb设备时,调用不同设备的相同的方法名,但产生了不同的效果
    $usb->mount();
    $usb->work();
    $usb->unmount();
  }
}
class Worker{
  function install(){
    $dn=new DianNao;  //激活电脑
    $up=new Upan;    //激活优盘
    $sb=new ShuBiao;  //激活鼠标
    $dn->useUSB($up);  //电脑访问优盘
    $dn->useUSB($sb);  //电脑访问鼠标
  }
}
$usb_user=new Worker;  //激活一个USB设备的使用者
$usb_user->install();  //使用者调用安装USB设备的方法
?>

实例运行效果:

PHP基于接口技术实现简单的多态应用完整实例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
实用函数8
Nov 08 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
PHP防止跨域提交表单
Nov 01 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP微信红包API接口
Dec 05 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 #PHP
php编程实现简单的网页版计算器功能示例
Apr 26 #PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 #PHP
PHP中时间加减函数strtotime用法分析
Apr 26 #PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 #PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 #PHP
PHP编程计算日期间隔天数的方法
Apr 26 #PHP
You might like
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
javascript 获取网页标题代码实例
2014/01/22 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
django中瀑布流写法实例代码
2019/10/14 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python collections模块的使用
2020/10/16 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
服装创业计划书范文
2014/02/05 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
初一英语教学反思
2016/02/15 职场文书