09-25 code 一个多态性的小例子

<?php
header('Content-Type:text/html; charset=utf-8');
interface USB{
function mount();
function work();
function unmount();
}

class worker{
		function install(){//载入外设
		//首先获取电脑 
		$cm=new computer;
		//然后获取外设
		//$usb=new kingsoft;//多态性  显露无疑 统一父类接口 不同输出效果
		$usb=new mouse;
		//然后调用函数useUSB
		$cm->useUSB($usb);

		}
}

//创建电脑类
class computer{
//电脑类应该有对应处理外设的函数
		function useUSB($usb){//电脑外设对(函数)反应
				$usb->mount();
				$usb->work();
				$usb->unmount();
				}
}

//外设类
class kingsoft implements USB{

			function mount(){
			echo "开始挂载<br/>";
			}
			function work(){
			echo "开始工作<br/>";
			}
			function unmount(){
			echo "开始卸载<br/>";
			}

}
class mouse implements USB{

			function mount(){
			echo "鼠标开始载入驱动==>lodging...<hr/>";
			}
			function work(){
			echo "鼠标开始正常工作<hr/>";
			}
			function unmount(){
			echo "鼠标结束工作被拔出===>out...<hr/>";
			}

}

$worker=new worker;
$worker->install();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值