<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### Push Down Method(函數下移) superclass 中的某個函數只與部分(而非全部)subclasses 有關。 將這個函數移到相關的那些subclasses 去。 ![](https://box.kancloud.cn/2016-08-15_57b1b5e6b47cb.gif) **動機(Motivation)** Push Down Method 恰恰相反于 Pull Up Method 。當我有必要把某些行為從superclass 移至特定的subclass 時,我就使用Push Down Method,它通常也只在這種時候有用。使用Extract Subclass 之后你可能會需要它。 **作法(Mechanics)** - 在所有subclass 中聲明該函數,將superclass 中的函數本體拷貝到每一個subclass 函數中。 - 你可能需要將superclass 的某些值域聲明為protected,讓subclass 函數也能夠訪問它們。如果日后你也想把這些值域下移到subclasses , 通常就可以那么做;否則應該使用superclass 提供的訪問函數(accessors)。如果訪問函數并非public ,你得將它聲明為protected 。 - 刪除superclass 中的函數。 - 你可能必須修改調用端的某些變量聲明或參數聲明,以便能夠使用subclass 。 - 如果有必要通過一個superclass 對象訪問該函數,或如果你不想把該函數從任何subclass 中移除,或如果superclass 是抽象類,那么你就可以在superclass 中把該函數聲明為抽象函數。 - 編譯,測試。 - 將該函數從所有不需要它的那些subclasses 中刪掉。 - 編譯,測試。
                  <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>

                              哎呀哎呀视频在线观看