新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深入解讀PHP抽象類abstract的應(yīng)用
PHP抽象類abstract的理解對于初學(xué)者來說不是非常熟悉,我們還需要在不斷的代碼積累中來積累這方面的知識。其實抽象類和接口類有一部分很像。#t#

記得在哪里看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實它說出了抽象類的真理,抽象類的作用是,當(dāng)你發(fā)現(xiàn)你的很多類里面用很多方法你不斷的在重復(fù)寫,那你就可以考慮使用抽象類了,你可能會說“我不是可以重寫一個類每個公共類我個實例化一個這個公共類,調(diào)用相同的方法就可以了”,這里是可以,實際上抽象類做的工作也就是這個,不過他省去了你實例化的這個步驟,讓你就像直接調(diào)用PHP抽象類abstract方法一樣方便,而且你還可以重載這個方法。如:
- abstract class BaseShop
- {
- public function buy($gid)
- {
- echo('你購買了ID為 :'.$gid.'的商品');
- }
- public function sell($gid)
- {
- echo('你賣了ID為 :'.$gid.'的商品');
- }
- public function view($gid)
- {
- echo('你查看了ID為 :'.$gid.'的商品');
- }
- }
- class BallShop extends BaseShop
- {
- var $itme_id = null;
- public function __construct()
- {
- $this->itme_id = 2314;
- }
- public function open()
- {
- $this->sell($this->itme_id);
- }
- }
這里是一個例子,想上面一樣我定義了一個商店類,抽出了它所有像的部分,買(buy),賣(sell),看(view),并且抽象類里都實現(xiàn)了這些方法,那么繼承它的子類就自動獲得了這些方法,子類就做它自己獨特的東西,介紹代碼的重復(fù),提高復(fù)用性。
結(jié)論: PHP抽象類abstract就是一個類的服務(wù)提供商,擁有眾多服務(wù),你不用必須用,當(dāng)需要的時候你來用就可以,如果你覺得不提供服務(wù)不滿意,你還可以自己來做。
網(wǎng)頁標(biāo)題:深入解讀PHP抽象類abstract的應(yīng)用
鏈接分享:http://m.5511xx.com/article/dpoipeg.html


咨詢
建站咨詢
