<?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() );