本文实例讲述了php基于接口技术实现简单的多态应用。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<?php //实现多态的一个简单实例 interface usb{ //接口中的方法权限必须是public,并且只有抽象方法或常量 function mount(); function work(); function unmount(); } class upan implements usb{ function mount(){ echo "u盘被成功挂载!!<br>" ; } function work(){ echo "u盘正在工作……<br>" ; } function unmount(){ echo "u盘被成功卸载!!<br>" ; } } class shubiao implements usb{ function mount(){ echo "usb鼠标被成功插入!<br>" ; } function work(){ echo "usb鼠标正在工作……<br>" ; } function unmount(){ echo "usb鼠标被成功拔除!<br>" ; } } class diannao{ function useusb( $usb ){ //这就是一种多态,当传进去的参数为不同的usb设备时,调用不同设备的相同的方法名,但产生了不同的效果 $usb ->mount(); $usb ->work(); $usb ->unmount(); } } class worker{ function install(){ $dn = new diannao; //激活电脑 $up = new upan; //激活优盘 $sb = new shubiao; //激活鼠标 $dn ->useusb( $up ); //电脑访问优盘 $dn ->useusb( $sb ); //电脑访问鼠标 } } $usb_user = new worker; //激活一个usb设备的使用者 $usb_user ->install(); //使用者调用安装usb设备的方法 ?> |
实例运行效果:
希望本文所述对大家php程序设计有所帮助。