<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之旅 廣告
                # 繼承 > 原文: [https://javabeginnerstutorial.com/core-java-tutorial/inheritance/](https://javabeginnerstutorial.com/core-java-tutorial/inheritance/) Java 繼承定義了超類及其子類之間的 is-a 關系。 這意味著只要可以使用超類的對象,就可以使用子類的對象。 Java 中的類繼承用于從現有類構建新的類。 繼承關系是可傳遞的:如果類 x 擴展了類 y,則擴展類 x 的類 z 也將從類 y 繼承。 例如,汽車類可以繼承通用汽車類的某些屬性。 在這里,我們發現基本類是車輛類,子類是更具體的汽車類。 子類必須使用`extends`子句從超類派生,該超類必須寫在子類定義的標頭中。 子類繼承了超類的成員,因此促進了代碼重用。 子類本身可以添加其新的行為和屬性。 `java.lang.Object`類始終位于任何類繼承層次結構的頂部。 使用 Java 類繼承是不可能的? 1. 超類的私有成員不被子類繼承,并且只能間接訪問。 2. 由于構造器和初始化塊不是類的成員,因此它們不會被子類繼承。 3. 子類只能擴展一個超類 4. 在超類中具有默認可訪問性的成員也不會被其他包中的子類繼承,因為這些成員只能通過其與超類在同一包中的子類中的簡單名稱進行訪問。 `this`和`super`關鍵字: 這兩個關鍵字`super`和`this`幫助您顯式命名所需的字段或方法。 使用`this`關鍵字和`super`關鍵字,您可以完全控制是否要調用同一類中的方法或字段,還是要從直接父類中調用。 `this`關鍵字用作對作為當前類實例的當前對象的引用。 `super`關鍵字還引用當前的對象,但作為當前類的超類的實例。 `this`關鍵字引用當前對象,在局部變量隱藏或覆蓋相同名稱的字段的情況下很有用。 如果某個方法需要將當前對象傳遞給另一個方法,則可以使用此引用進行傳遞。 注意,該引用不能在靜態上下文中使用,因為在任何對象的上下文中都不會執行靜態代碼。 ## Java 繼承備忘單 * 父類的所有**公開變量**將由子類繼承。 * 所有子類將僅繼承*同一包中的所有默認變量*。 包之外的子類將不會繼承任何默認成員。 * **私有成員**無法由子類繼承,因為它們對子類不可見,因此,子類可以使用相同的名稱創建方法或屬性,而不會出現任何問題。 * 所有子類都將繼承*同一包或外部包*(**與默認設置不同**)中的受保護變量。 * 未繼承的方法**不能被覆蓋**。 因此,覆蓋的規則無法應用于這些方法。 但是方法仍然可以在子類中定義,盡管這些方法將不會被覆蓋。 相反,它代表一個新的方法。 * 靜態方法或變量不參與繼承。 * 即使靜態方法或變量不參與繼承且不能被覆蓋,也可以在子類中重新定義它們。 重新定義不稱為覆蓋,而是隱藏。 <https://www.youtube.com/embed/Oykbi03ipZs?start=1&amp;feature=oembed>
                  <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>

                              哎呀哎呀视频在线观看