亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 類中多態的應用

2024-09-04 11:43:45
字體:
來源:轉載
供稿:網友

Instanceof:用來測定一個給定的對象是否來自指定的對象類,代碼如下:

  1. <?php 
  2.  
  3. class A{} 
  4.  
  5. class B{} 
  6.  
  7. $thing=new A(); 
  8.  
  9. //return true 
  10.  
  11. if ($thing instanceof A) { 
  12.  
  13.     echo 'A'
  14.  
  15.  
  16. //return false 
  17.  
  18. if ($thing instanceof B) { 
  19.  
  20.     echo 'B'
  21.  
  22.  
  23. ?> 
  24.  
  25. //運行結果: 
  26.  
  27. //A 
  28.  
  29. <?php 
  30.  
  31. header("Content-Type:text/html;charset=UTF-8"); 
  32. //開源代碼Vevb.com 
  33. interface MyUsb{ 
  34.  
  35.     function type(); 
  36.  
  37.     function alert(); 
  38.  
  39.  
  40. class Zip implements MyUsb{ 
  41.  
  42.     function type(){ 
  43.  
  44.        echo "2.0"
  45.  
  46.     } 
  47.  
  48.     function alert(){ 
  49.  
  50.        echo "正在檢查U盤驅動"
  51.  
  52.     } 
  53.  
  54.  
  55. class Mp3 implements MyUsb{ 
  56.  
  57.     function type(){ 
  58.  
  59.        echo "1.0"
  60.  
  61.     } 
  62.  
  63.     function alert(){ 
  64.  
  65.        echo "正在檢查Mp3驅動"
  66.  
  67.     } 
  68.  
  69.  
  70. class Mypc{ 
  71.  
  72.     function PcUsb($what
  73.  
  74.     { 
  75.  
  76.        $what->type(); 
  77.  
  78.        $what->alert(); 
  79.  
  80.     } 
  81.  
  82.  
  83. $pc=new Mypc(); 
  84.  
  85. $zip=new Zip(); 
  86.  
  87. $mp3=new Mp3(); 
  88.  
  89. $pc->PcUsb($zip);//當插上的是U盤的時候 
  90.  
  91. echo "<br/>"
  92.  
  93. $pc->PcUsb($mp3);//當插上的是MP3的時候 
  94.  
  95. ?> 
  96.  
  97. //運行結果: 
  98.  
  99. //2.0正在檢查U盤驅動 
  100. //1.0正在檢查Mp3驅動 

對象引用都是一樣的不分父類引用,還是子類引用,我們現在來看一個例子,首先還是要使用多態就要有父類對象和子類對象的關系,做一 個形狀的接口或是抽象類做為父類,里面有兩個抽象方法,一個求周長的方法,另一個是求 面積的方法,這接口的子類是多種不同的形狀,每個形狀又都有周長和面積,又因為父類是 一個接口,所以子類里面就必須要實現父類的這兩個周長和面積的抽象方法,這樣做的目的 是每種不同形狀的子類都遵守父類接口的規范,都要有求周長和求面積的方法,代碼如下:

  1. <?php 
  2. //定義了一個形狀的接口,里面有兩個抽象方法讓子類去實現  
  3. interface Shape{  
  4. function area();  
  5. function perimeter();  
  6. }  
  7. //定義了一個矩形子類實現了形狀接口中的周長和面積  
  8. class Rect implements Shape{  
  9. private $width;  
  10. private $height;  
  11. function __construct($width$height){  
  12. $this->width=$width;  
  13. $this->height=$height;  
  14. }  
  15. function area(){  
  16. return "矩形的面積是:".($this->width*$this->height);  
  17. }  
  18. function perimeter(){  
  19. return "矩形的周長是:".(2*($this->width+$this->height));  
  20. }  
  21. }  
  22. //定義了一個圓形子類實現了形狀接口中的周長和面積  
  23. class Circular implements Shape{  
  24. private $radius;  
  25. function __construct($radius){  
  26. $this->radius=$radius;  
  27. }  
  28. function area(){  
  29. return "圓形的面積是:".(3.14*$this->radius*$this->radius);  
  30. }  
  31. function perimeter(){  
  32. return "圓形的周長是:".(2*3.14*$this->radius);  
  33. }  
  34. }  
  35. //把子類矩形對象賦給形狀的一個引用  
  36. $shape=new Rect(5, 10);  
  37. echo $shape->area()."<br>";  
  38. echo $shape->perimeter()."<br>";  
  39. //把子類圓形對象賦給形狀的一個引用  
  40. $shape=new Circular(10);  
  41. echo $shape->area()."<br>";  
  42. echo $shape->perimeter()."<br>";  
  43. ?> 
  44. /* 
  45. 上例執行結果:  
  46. 執行結果  
  47. 矩形的面積是:50  
  48. 矩形的周長是:30  
  49. 圓形的面積是:314  
  50. 圓形的周長是:62.8 
  51. */ 

通過上例我們看到,把矩形對象和圓形對象分別賦給了變量$shape,調用$shape 引用中 的面積和周長的方法,出現了不同的結果,這就是一種多態的應用,其實在我們PHP 這種弱 類形的面向對象的語言里面,多態的特性并不是特別的明顯,其實就是對象類型變量的變項應用.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲片国产一区一级在线观看| 精品亚洲一区二区三区在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 92看片淫黄大片看国产片| 国产精品视频成人| 26uuu久久噜噜噜噜| 亚洲欧美日韩高清| 亚洲精品自拍视频| 亚洲国产毛片完整版| 欧美肥婆姓交大片| 亚洲精品乱码久久久久久金桔影视| 国产欧美一区二区三区四区| 成人中心免费视频| 欧美午夜激情在线| 国产a级全部精品| 国产精品久久av| 福利一区福利二区微拍刺激| 欧美性jizz18性欧美| 91久久久久久久久久久| 国产精品久久久久久久久久三级| 国产精品a久久久久久| 欧美大片免费看| 91精品国产综合久久男男| 91最新在线免费观看| 亚洲综合国产精品| 精品一区电影国产| 欧美亚洲日本黄色| 欧美一级电影久久| 欧美精品在线免费| 欧美与欧洲交xxxx免费观看| 91精品国产色综合久久不卡98| 国产视频亚洲精品| 国产a∨精品一区二区三区不卡| 国产在线不卡精品| 欧美日本精品在线| 国产精品99久久久久久www| 色综合男人天堂| 国产一区二区在线播放| 国产在线观看精品| 成人黄色av播放免费| 日韩欧美在线视频日韩欧美在线视频| 亚洲夜晚福利在线观看| 日韩av日韩在线观看| 欧美福利视频在线| 日韩av免费看| 69视频在线播放| 亚洲精品日韩激情在线电影| 亚洲一区中文字幕| 毛片精品免费在线观看| 欧美高清在线视频观看不卡| 国产区精品在线观看| 色偷偷88888欧美精品久久久| 国产欧美久久一区二区| 国产精品永久免费在线| 国产欧美精品va在线观看| 亚洲人精品午夜在线观看| 日韩av免费在线播放| 国产成人福利夜色影视| 欧美色图在线视频| 亚洲精品成人久久电影| 久久午夜a级毛片| 97精品国产97久久久久久免费| 亚洲一区亚洲二区亚洲三区| 欧美日韩999| 欧美一区二区三区免费视| 国产一区二区在线播放| 色99之美女主播在线视频| 欧美日韩国产页| 91久久夜色精品国产网站| 欧美高清激情视频| 日韩欧美中文第一页| 国产精品一二三在线| 国产精品夫妻激情| 欧美电影在线免费观看网站| 亚洲欧美日韩一区二区在线| 91麻豆桃色免费看| 日韩av电影中文字幕| 精品国内亚洲在观看18黄| 在线视频中文亚洲| 98精品在线视频| 欧美日韩国产在线| 成人综合网网址| 欧美一级在线亚洲天堂| 久久久久久久999| 视频一区视频二区国产精品| 国产成人高潮免费观看精品| 中文字幕日韩av综合精品| 黑人巨大精品欧美一区免费视频| 一区二区三区www| 一夜七次郎国产精品亚洲| 国内精品一区二区三区| 2019中文字幕在线| 中国china体内裑精亚洲片| 成人妇女免费播放久久久| 欧美激情精品久久久久久久变态| 91成人国产在线观看| 亚洲白虎美女被爆操| 国产一区二区三区久久精品| 国产午夜精品全部视频播放| 亚洲国语精品自产拍在线观看| 亚洲欧美激情在线视频| 欧美一级片一区| 欧美精品性视频| 日韩欧美第一页| 久久久亚洲成人| 美女av一区二区| 亚洲精品成人久久| 国产玖玖精品视频| 日韩网站在线观看| 国产成人精品优优av| 国产偷亚洲偷欧美偷精品| 午夜剧场成人观在线视频免费观看| 亚洲在线视频福利| 欧美日韩精品国产| 91av在线影院| 精品视频久久久| 国产欧美日韩免费看aⅴ视频| 日韩av在线网页| 亚洲bt天天射| 欧美激情免费观看| 91久久久久久| 欧美尤物巨大精品爽| 日韩成人激情在线| 国产精品爽爽爽| 欧美激情国产高清| 欧美裸体xxxx极品少妇| 久久伊人精品视频| 欧美性猛交99久久久久99按摩| 久久精品中文字幕| 国产97在线|日韩| 另类图片亚洲另类| 91精品国产色综合久久不卡98| 亚洲色图18p| 欧美日韩国产成人在线| 国内精品400部情侣激情| 国产精品一区二区女厕厕| 9.1国产丝袜在线观看| 国产精品v片在线观看不卡| 亚洲高清在线观看| 亚洲成人网在线| 亚洲国产婷婷香蕉久久久久久| 成人黄色免费片| 一区二区三区视频免费在线观看| 久久亚洲精品毛片| 久久久久久综合网天天| 国产69精品久久久久99| 欧美日韩国产中字| 怡红院精品视频| 久久久久久久一区二区三区| 色www亚洲国产张柏芝| 亚洲一区二区国产| 欧美精品久久久久久久久久| 91免费精品国偷自产在线| 亚洲黄页网在线观看| 国产精品亚洲аv天堂网| 91欧美激情另类亚洲| 热门国产精品亚洲第一区在线| 久久精视频免费在线久久完整在线看| 日韩精品在线观看一区二区| 久久全球大尺度高清视频| 一本色道久久综合狠狠躁篇的优点| 91精品国产乱码久久久久久久久| 亚洲片在线资源| 欧美日韩一区免费|