<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                面向對象的抽象方法和抽象類: 所有子類必須繼承父類的方法,但是繼承的時候具有不確定性,必須對父類的方法進行重寫,這個時候我們就把這個被重寫的方法定義成抽象方法,抽象方法不需要有方法體。這個類也就是抽象abstruct。 抽象類是一種不能被實例化的類,只能作為其他類的父類來使用! 如果一個類中,有一個方法是抽象的,則這個類就是抽象類。 如果一個類是抽象類,則這個類必須使用abstract修飾。 抽象類是一種特殊的類,接口是一種特殊的抽象類,多態就要使用到抽象類或接口! 測試代碼如下: abstract class A{ public $name = 'fxxy' abstract function show(); } //$a = new A();//會報錯 class B extends A{ public function show(){ echo '繼承父類的抽象方法并進行重寫'; } } $b = new B(); $b->show(); 抽象類和普通類相似,包含成員變量和成員方法,兩者的區別在于:抽象類至少要包含一個抽象方法,抽象方法沒有方法體,其功能的實現只能在子類中完成。 代碼如下: //定義一個名為【交通工具】的類 abstract class Vehicle{ private $name;//名稱 private $price;//價格 private $brand;//品牌 abstract function run(); } class Truck extends Vehicle{ function run(){ echo '卡車在路上跑'; } } class Plane extends Vehicle{ public function run(){ echo '飛機在天上飛'; } } $plane = new Plane; $plane->run(); 注意:抽象方法一定不能帶方法體!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看