<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%88%9d%e5%a7%8b%e5%8c%96%e5%9f%ba%e7%b1%bb) 現在涉及到兩個類:基類和派生類。想象派生類生成的結果對象可能會讓人感到困惑。從外部看,新類與基類具有相同的接口,可能還有一些額外的方法和字段。但是繼承并不只是復制基類的接口。當你創建派生類的對象時,它包含基類的子對象。這個子對象與你自己創建基類的對象是一樣的。只是從外部看,基類的子對象被包裝在派生類的對象中。 必須正確初始化基類子對象,而且只有一種方法可以保證這一點 : 通過調用基類構造函數在構造函數中執行初始化,該構造函數具有執行基類初始化所需的所有適當信息和特權。Java 自動在派生類構造函數中插入對基類構造函數的調用。下面的例子展示了三個層次的繼承: ~~~ // reuse/Cartoon.java // (c)2017 MindView LLC: see Copyright.txt // We make no guarantees that this code is fit for any purpose. // Visit http://OnJava8.com for more book information. // Constructor calls during inheritance class Art { Art() { System.out.println("Art constructor"); } } class Drawing extends Art { Drawing() { System.out.println("Drawing constructor"); } } public class Cartoon extends Drawing { public Cartoon() { System.out.println("Cartoon constructor"); } public static void main(String[] args) { Cartoon x = new Cartoon(); } } /* Output: Art constructor Drawing constructor Cartoon constructor */ ~~~ 構造從基類“向外”進行,因此基類在派生類構造函數能夠訪問它之前進行初始化。即使不為**Cartoon**創建構造函數,編譯器也會為你合成一個無參數構造函數,調用基類構造函數。嘗試刪除**Cartoon**構造函數來查看這個。
                  <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>

                              哎呀哎呀视频在线观看