<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        PHPabstract與interface之間的區(qū)別_javascript技巧

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:15:27
        文檔

        PHPabstract與interface之間的區(qū)別_javascript技巧

        PHPabstract與interface之間的區(qū)別_javascript技巧:1.php 接口類:interface 其實(shí)他們的作用很簡單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會去調(diào)用別人寫的一些類,那你就會問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面
        推薦度:
        導(dǎo)讀PHPabstract與interface之間的區(qū)別_javascript技巧:1.php 接口類:interface 其實(shí)他們的作用很簡單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會去調(diào)用別人寫的一些類,那你就會問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面

        1.php 接口類:interface

        其實(shí)他們的作用很簡單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會去調(diào)用別人寫的一些類,那你就會問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面的子類必須實(shí)現(xiàn)的,比如 :
        代碼如下:
        interface Shop
        {
        public function buy($gid);
        public function sell($gid);
        public function view($gid);
        }

        我聲明一個(gè)shop接口類,定義了三個(gè)方法:買(buy),賣(sell),看(view),那么繼承此類的所有子類都必須實(shí)現(xiàn)這3個(gè)方法少一個(gè)都 不行,如果子類沒有實(shí)現(xiàn)這些話,就無法運(yùn)行。實(shí)際上接口類說白了,就是一個(gè)類的模板,一個(gè)類的規(guī)定,如果你屬于這類,你就必須遵循我的規(guī)定,少一個(gè)都不 行,但是具體你怎么去做,我不管,那是你的事,如:
        代碼如下:
        class BaseShop implements Shop
        {
        public function buy($gid)
        {
        echo('你購買了ID為 :'.$gid.'的商品');
        }
        public function sell($gid)
        {
        echo('你賣了ID為 :'.$gid.'的商品');
        }
        public function view($gid)
        {
        echo('你查看了ID為 :'.$gid.'的商品');
        }
        }

        你想想,在一個(gè)多人合作的大項(xiàng)目里面,有了接口類是多么的方便,這樣你就不用去問別人,你的某某功能的方法名是什么了,當(dāng)然如果你們喜歡這樣我也沒有辦法。

        結(jié)論 : 接口類就是一個(gè)類的領(lǐng)導(dǎo)者,指明方向,子類必須完成它指定方法。

        2.php 抽象類 : abstract

        其實(shí)抽象類和接口類有一部分很像,記得在哪里看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實(shí)它說出了抽象類的真理,抽象類的 作用是,當(dāng)你發(fā)現(xiàn)你的很多類里面用很多方法你不斷的在重復(fù)寫,那你就可以考慮使用抽象類了,你可能會說“我不是可以重寫一個(gè)類每個(gè)公共類我個(gè)實(shí)例化一個(gè)這 個(gè)公共類,調(diào)用相同的方法就可以了”,這里是可以,實(shí)際上抽象類做的工作也就是這個(gè),不過他省去了你實(shí)例化的這個(gè)步驟,讓你就像直接調(diào)用本類方法一樣方 便,而且你還可以重載這個(gè)方法。如:

        代碼如下:
        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);
        }
        }


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

        結(jié)論: 抽象類就是一個(gè)類的服務(wù)提供商,擁有眾多服務(wù),你不用必須用,當(dāng)需要的時(shí)候你來用就可以,如果你覺得不提供服務(wù)不滿意,你還可以自己來做。而abstract function 方法和interface有些相似,就是父類中生聲明的方法,子類中必須實(shí)現(xiàn),但是沒有用abstract聲明的方法將成為子類的公共方法,沒有必要在子類中必須實(shí)現(xiàn)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHPabstract與interface之間的區(qū)別_javascript技巧

        PHPabstract與interface之間的區(qū)別_javascript技巧:1.php 接口類:interface 其實(shí)他們的作用很簡單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會去調(diào)用別人寫的一些類,那你就會問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面
        推薦度:
        標(biāo)簽: 區(qū)別 php 的區(qū)別
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本a级片免费看| 高清国语自产拍免费视频国产| 亚洲国产aⅴ成人精品无吗| 久久综合给合久久国产免费| 亚洲成a人无码av波多野按摩 | 久久国产乱子伦免费精品| 亚洲一区二区三区乱码A| 二级毛片免费观看全程| 亚洲色偷偷狠狠综合网| 免费国产污网站在线观看| 久久青青草原亚洲AV无码麻豆 | 1000部国产成人免费视频| 久久久久亚洲AV无码永不| 亚洲成人免费网站| 亚洲无吗在线视频| 国产乱人免费视频| 污视频网站在线免费看| 亚洲国产精品一区第二页| 日韩插啊免费视频在线观看 | 国产成人免费A在线视频| 亚洲熟妇成人精品一区| 又黄又爽无遮挡免费视频| 久久99精品免费一区二区| 亚洲欧洲第一a在线观看| 久草在视频免费福利| 久久精品国产亚洲AV天海翼| 亚洲一区二区精品视频| 亚洲午夜免费视频| 亚洲中文无码亚洲人成影院| 亚洲中文字幕在线观看| 四虎在线免费视频| 特级毛片免费播放| 中文字幕亚洲综合久久| 日韩黄色免费观看| 精品一卡2卡三卡4卡免费视频| 免费va在线观看| 一级成人a毛片免费播放| 亚洲国产午夜精品理论片在线播放| 91av免费观看| 免费人成大片在线观看播放| 亚洲一区二区中文|