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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                10.5 最佳實踐 初級程序員在寫程序的時候經常會問高手“父類怎么調用子類的方法”。這個問題很有普遍性,反正我是被問過好幾回,那么父類是否可以調用子類的方法呢?我的回答是能,但強烈地、極度地不建議這么做,那該怎么做呢? ● 把子類傳遞到父類的有參構造中,然后調用。 ● 使用反射的方式調用,你使用了反射還有誰不能調用的?! ● 父類調用子類的靜態方法。 這三種都是父類直接調用子類的方法,好用不?好用!解決問題了嗎?解決了!項目中允許使用不?不允許!我就一直沒有搞懂為什么要用父類調用子類的方法。如果一定要調用子類,那為什么要繼承它呢?搞不懂。其實這個問題可以換個角度去理解,父類建立框架,子類在重寫了父類部分的方法后,再調用從父類繼承的方法,產生不同的結果(而這正是模板方法模式)。這是不是也可以理解為父類調用了子類的方法呢?你修改了子類,影響了父類行為的結果,曲線救國的方式實現了父類依賴子類的場景,模板方法模式就是這種效果。 模板方法在一些開源框架中應用非常多,它提供了一個抽象類,然后開源框架寫了一堆子類。在《××× In Action》中就說明了,如果你需要擴展功能,可以繼承這個抽象類,然后覆寫protected方法,再然后就是調用一個類似execute方法,就完成你的擴展開發,非常容易擴展的一種模式。
                  <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>

                              哎呀哎呀视频在线观看