PHP多态性,写电脑USB的 interface 接口实例!写接口,扩展这个接口,使用这个接口,实例化实现这个接口

<?php
//abstract 抽象类 只要有一个抽象方法就是抽象类 使用抽象类,必须把每个抽象方法都实现
//interface 接口 所有的方法都是抽象方法,没有方法体。

// interface jiekou {
// //接中必须是常量成员
// const JKNAME = “接口名称”;
// function sayjk(){}
// function sayjkm(){}
// }

//USB的接口
interface usb{
//抽象方法
function get();
}

//电脑正在使用USB
class diannao{
function shiyongusb($usb){
$usb -> get();
}
}

//扩展电脑的接口
class jianpan implements usb{
//必须实现接口的抽象方法
function get(){
echo “正在使用键盘”;
}
}
//扩展鼠标的接口
class shubiao implements usb{
//必须实现接口的抽象方法
function get(){
echo “正在使用鼠标”;
}
}
//扩展硬盘的接口
class yingpan implements usb{
//必须实现接口的抽象方法
function get(){
echo “正在使用硬盘”;
}
}

$diannao = new diannao;
$diannao->shiyongusb( new jianpan() );
$diannao->shiyongusb( new shubiao() );
$diannao->shiyongusb( new yingpan() );

发表评论