<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=%e7%ac%ac%e5%85%ab%e7%ab%a0-%e5%a4%8d%e7%94%a8) > 代碼復用是面向對象編程(OOP)最具魅力的原因之一。 對于像 C 語言等面向過程語言來說,“復用”通常指的就是“復制代碼”。任何語言都可通過簡單復制來達到代碼復用的目的,但是這樣做的效果并不好。Java 圍繞“類”(Class)來解決問題。我們可以直接使用別人構建或調試過的代碼,而非創建新類、重新開始。 如何在不污染源代碼的前提下使用現存代碼是需要技巧的。在本章里,你將學習到兩種方式來達到這個目的: 1. 第一種方式直接了當。在新類中創建現有類的對象。這種方式叫做“組合”(Composition),通過這種方式復用代碼的功能,而非其形式。 2. 第二種方式更為微妙。創建現有類類型的新類。照字面理解:采用現有類形式,又無需在編碼時改動其代碼,這種方式就叫做“繼承”(Inheritance),編譯器會做大部分的工作。**繼承**是面向對象編程(OOP)的重要基礎之一。更多功能相關將在[多態](https://lingcoder.gitee.io/onjava8/#/./09-Polymorphism)(Polymorphism)章節中介紹。 組合與繼承的語法、行為上有許多相似的地方(這其實是有道理的,畢竟都是基于現有類型構建新的類型)。在本章中,你會學到這兩種代碼復用的方法。
                  <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>

                              哎呀哎呀视频在线观看