抽象类传递对象
2015-11-14 11:59
603 查看
abstract class Employee{ protected $name; function __construct($name){ $this->name = $name; } abstract function fire(); } class Minion extends Employee{ function fire(){ echo $this->name.':i will clear my desk'; } } class NastyBoss{ private $employees = array(); function addEmployee($employeeName){ $this->employees[] = new Minion($employeeName); } function projectFails(){ if(count($this->employees)>0){ $emp = array_pop($this->employees); $emp->fire(); } } } $boss = new NastyBoss(); $boss->addEmployee('harry'); $boss->addEmployee('bob'); $boss->addEmployee('mary'); $boss->projectFails(); //会输出:mary:i will clear my desk
相关文章推荐
- 做嵌入式开发时将标准输出输入到一个文件的一种方法
- HTTP 简明基础知识
- Winamp v5.6.6.3516
- No1 HTML5+CSS
- visio形状内文本的换行符
- UILabel及其方法
- 基于iOS平台的消息处理方法及系统
- TCP数据包结构
- HDU 1394 Minimum Inversion Number 线段树求最小逆序数
- HTML textarea 文本区域 外面说明文字垂直居中对齐的问题
- Altium Designer 元器件库的介绍和使用
- oracle 11g RAC 的一些基本概念(一)
- java日志组件介绍(common-logging,log4j,slf4j,logback)
- android 开发规范
- avi格式详细介绍
- UIView及其方法
- java中Random()详解
- Webpack基本用法
- 批处理延时脚本
- 大二训练第二周 F - How far away ? lca