1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      php如何使用類繼承解決代碼重復(fù)的問題-創(chuàng)新互聯(lián)

      小編給大家分享一下php如何使用類繼承解決代碼重復(fù)的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

      在祿豐等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,祿豐網(wǎng)站建設(shè)費(fèi)用合理。

      具體分析如下:

      繼承直白地說就是給一個(gè)類建一個(gè)或多個(gè)子類,要?jiǎng)?chuàng)建子類就必須在類聲明中使用 extends 關(guān)鍵字,新類名在前,extends 在中,父類名在后。 
      下例中,我們創(chuàng)建兩個(gè)新類,BookProduct 和Cdproduct ,它們都繼承自 ShopProduct 類。


       title = $title;    // 給屬性 title 賦傳進(jìn)來的值
        $this -> producerFirstName= $firstName; 
        $this -> producerMainName = $mainName; 
        $this -> price= $price; 
        $this -> numPages= $numPages; 
        $this -> playLenth= $playLenth; 
       }
       function getProducer(){    // 聲明方法
        return "{$this -> producerFirstName }"."{$this -> producerMainName}";
       }
       function getSummaryLine(){
        $base = "{$this->title}( {$this->producerMainName},";
        $base .= "{$this->producerFirstName} )";
        return $base;
       }
      }
      class CdProduct extends ShopProduct {
       function getPlayLength(){
        return $this -> playLength;
       }
       function getSummaryLine(){
        $base = "{$this->title}( {$this->producerMainName},";
        $base .= "{$this->producerFirstName} )";
        $base .= ":playing time - {$this->playLength} )";
        return $base;
       }
      }
      class BookProduct extends ShopProduct {
       function getNumberOfPages(){
        return $this -> numPages;
       }
       function getSummaryLine(){
        $base = "{$this->title}( {$this->producerMainName},";
        $base .= "{$this->producerFirstName} )";
        $base .= ":page cont - {$this->numPages} )";
        return $base;
       }
      }
      ?>

      由于子類沒有定義構(gòu)造方法,所以在實(shí)例化 BookProduct 和Cdproduct 類時(shí),會(huì)自動(dòng)調(diào)用父類 ShopProduct 的構(gòu)造方法。

      子類默認(rèn)繼承了父類所有的 public 和 protected方法與屬性(但沒有繼承 private 方法與屬性,后面會(huì)講到這三個(gè)關(guān)鍵字的作用)。也就是說,我們可以在從 Cdproduct 類實(shí)例化的對(duì)象中調(diào)用 getProducer() 方法,盡管 getProducer() 是在 ShopProduct 類中定義的。
      將一下代碼加到上面:


      $product2 = new CdProduct("PHP面向?qū)ο?,"郭","碗瓢盆",7,null,"7小時(shí)");
      print "美好生活:{$product2 -> getProducer()}
      "; // 結(jié)果是:美好生活:郭碗瓢盆

      這兩個(gè)子類都繼承了父類的公共部分,但注意, BookProduct 和Cdproduct 類都覆寫了 getSummaryLine() 方法,提供了自己獨(dú)特的實(shí)現(xiàn),說明子類可以拓展和修改父類的功能。

      但該方法在父類中的實(shí)現(xiàn)似乎有點(diǎn)多余,因?yàn)樗膬蓚€(gè)子類都重寫了該方法,不過其他子類可能會(huì)用到它的基本功能。該方法的存在為客戶端代碼提供了保證:所有的 ShopProduct 對(duì)象都將有 getSummaryLine() 方法, BookProduct 和Cdproduct 都使用各自的 getSummaryLine() 方法訪問 $title 屬性。
      可能一開始,繼承是一個(gè)不太容易理解的概念。首先我們可以知道,通過定義一個(gè)從其他類繼承而來的類,我們確保一個(gè)類擁有其自由的功能和父類的功能。然后就是子類的“搜索”功能,當(dāng)我們調(diào)用 $product2 -> getProducer() 時(shí),在 CdProduct 類中并沒有找到 getProducer() 方法,那么就查找 ShopProduct 類中是否有這個(gè)方法,有就調(diào)用,沒有則報(bào)錯(cuò)。對(duì)屬性的訪問也是同樣的道理。
      看看 ShopProduct 的構(gòu)造方法,就會(huì)發(fā)現(xiàn)我們?nèi)匀辉?基類(父類)中管理本應(yīng)是子類處理的數(shù)據(jù):BookProduct 應(yīng)該處理 $numPages 參數(shù)和屬性;Cdproduct 應(yīng)該處理 $playLength 參數(shù)和屬性。要完成這個(gè)工作,我們需要在子類中分別定義構(gòu)造方法。

      以上是“php如何使用類繼承解決代碼重復(fù)的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      文章標(biāo)題:php如何使用類繼承解決代碼重復(fù)的問題-創(chuàng)新互聯(lián)
      當(dāng)前地址:http://ef60e0e.cn/article/dhocjo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        张家界市| 沁源县| 西和县| 沾化县| 兴隆县| 乐昌市| 内江市| 岳阳市| 红河县| 嘉鱼县| 汤原县| 昔阳县| 报价| 邛崃市| 金塔县| 城口县| 五常市| 淮滨县| 那坡县| 九寨沟县| 孟村| 洮南市| 玉屏| 温宿县| 沅江市| 宣城市| 含山县| 宝应县| 育儿| 施秉县| 宿迁市| 上林县| 满城县| 南陵县| 来宾市| 甘孜县| 甘泉县| 清丰县| 鹤庆县| 霍邱县| 通城县|