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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### [再論組合和繼承](https://lingcoder.gitee.io/onjava8/#/book/08-Reuse?id=%e5%86%8d%e8%ae%ba%e7%bb%84%e5%90%88%e5%92%8c%e7%bb%a7%e6%89%bf) 在面向對象編程中,創建和使用代碼最有可能的方法是將數據和方法一起打包到類中,然后使用該類的對象。也可以使用已有的類通過組合來創建新類。繼承其實不太常用。因此盡管在教授 OOP 的過程中我們多次強調繼承,但這并不意味著要盡可能使用它。恰恰相反,盡量少使用它,除非確實使用繼承是有幫助的。一種判斷使用組合還是繼承的最清晰的方法是問一問自己是否需要把新類向上轉型為基類。如果必須向上轉型,那么繼承就是必要的,但如果不需要,則要進一步考慮是否該采用繼承。“多態”一章提出了一個使用向上轉型的最有力的理由,但是只要記住問一問“我需要向上轉型嗎?”,就能在這兩者中作出較好的選擇。
                  <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>

                              哎呀哎呀视频在线观看