程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 深入解讀PHP抽象類abstract的應用

深入解讀PHP抽象類abstract的應用

編輯:關於PHP編程

記得在哪裡看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實它說出了抽象類的真理,抽象類的作用是,當你發現你的很多類裡面用很多方法你不斷的在重復寫,那你就可以考慮使用抽象類了,你可能會說“我不是可以重寫一個類每個公共類我個實例化一個這個公共類,調用相同的方法就可以了”,這裡是可以,實際上抽象類做的工作也就是這個,不過他省去了你實例化的這個步驟,讓你就像直接調用PHP抽象類abstract方法一樣方便,而且你還可以重載這個方法。如:

  1. abstract class BaseShop  
  2. {  
  3. public function buy($gid)  
  4. {  
  5. echo('你購買了ID為 :'.$gid.'的商品');  
  6. }  
  7. public function sell($gid)  
  8. {  
  9. echo('你賣了ID為 :'.$gid.'的商品');  
  10. }  
  11. public function view($gid)  
  12. {  
  13. echo('你查看了ID為 :'.$gid.'的商品');  
  14. }  
  15. }  
  16. class BallShop extends BaseShop  
  17. {  
  18. var $itme_id = null;  
  19. public function __construct()  
  20. {  
  21. $this->itme_id = 2314;  
  22. }  
  23. public function open()  
  24. {  
  25. $this->sell($this->itme_id);  
  26. }  

這裡是一個例子,想上面一樣我定義了一個商店類,抽出了它所有像的部分,買(buy),賣(sell),看(view),並且抽象類裡都實現了這些方法,那麼繼承它的子類就自動獲得了這些方法,子類就做它自己獨特的東西,介紹代碼的重復,提高復用性。

結論: PHP抽象類abstract就是一個類的服務提供商,擁有眾多服務,你不用必須用,當需要的時候你來用就可以,如果你覺得不提供服務不滿意,你還可以自己來做。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved