7、php 多态

多态

多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为

php不支持重载实现多态,但是php可以变相的实现多态效果。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//接口实现多态
interface USB{
public function run();
}
class Mouse implements USB{
public function run(){
echo '鼠标可以使用...<br/>';
}
}
class Micro implements USB{
public function run(){
echo '麦克风可以使用...<br/>';
}
}
class Computer{
public function useUSB($usbObj){
$usbObj->run();
}
}
$computer1=new Computer;
$computer1->useUSB(new Mouse);
$computer1->useUSB(new Micro);