<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ~~~ 繼承: 繼承的概述: 1.提高了代碼的復用性,簡化了代碼 2.讓類與類之間產生了繼承關系,才有了后面的多態特性的存在 3.注意:千萬不要為了獲取其他類的功能簡化代碼,而建立繼承關系,必須要類與類之間存在繼承關系,繼承關系:is a ~~~ ~~~ package obj.b6; //父類,超類,基類 class Person{ String name; int age; } //子類 class Student extends Person{ void study(){ System.out.println("學習"); } } class Teacher extends Person{ void teach(){ System.out.println("教書"); } } public class Test { public static void main(String[] args) { // TODO Auto-generated method stub } } ~~~ ~~~ 繼承概述_2 子類擁有父類的成員,子類不能擁有父類中被private修飾后的成員 ~~~ ~~~ java多層繼承 在多層繼承中最下層擁有整個繼承體系的成員,最上層的父類里面定義了所有子類的共性描述 ~~~ ~~~ java中不支持多繼承,只支持單繼承。因為多繼承存在安全隱患,當多個父類定義了相同的成員,子類對象不確定運行哪一個。 但java保留了這種機制,并用了另一方式來體現 多實現(接口?) ~~~ 子父類成員特點 成員: 1.成員變量 2.函數 3.構造函數 ![](https://box.kancloud.cn/b80be2e03fd2411948720688cd787ab4_1007x580.png) ~~~ 變量: this 代表當前對象的引用this.變量 首先在本類中找所需要的這個變量,如果沒有找到再到父類中找。 super 用于訪問當前對象的父類成員,super.變量 直接父類中找所需的變量 1.子類覆蓋父類時,必須保證子類的權限大于等于父類,才可以覆蓋,否則編譯出錯 訪問權限修飾符:public>default>private 成員前面沒加任何權限修飾符默認權限就是default 2.靜態的函數只能覆蓋靜態的 記住: 重載:只看同名方法的參數列表 重寫:子父類方法要一模一樣 有了子父類之后構造方法的特點: 在對子類對象進行初始化的時候,父類的構造方法也會運行,那是因為子類的構造函數默認第一行有一條隱式的語句super(); 子類的每個構造方法第一行都有一個隱式的super(); ~~~ ~~~ package obj.b7; //父類,超類,基類 class fu{ String name; fu(){ System.out.println("父類構造方法"); } } //子類 class zi extends fu{ zi(){ //super(); System.out.println("子類構造方法"); } } public class Test { public static void main(String[] args) { zi z=new zi(); } } ~~~ ![](https://box.kancloud.cn/27778b342bb1aea0f42ebdbeda36497c_144x93.png) ~~~ package obj.b7; //父類,超類,基類 class fu{ String name; fu(){ System.out.println("父類構造方法"); } fu(int age){ System.out.println("父類有參構造方法"); } } //子類 class zi extends fu{ zi(){ //super(); super(18); System.out.println("子類構造方法"); } } public class Test { public static void main(String[] args) { zi z=new zi(); } } ~~~ ![](https://box.kancloud.cn/d45fb0eabfece09a14b6b8e111ac55cd_157x58.png)
                  <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>

                              哎呀哎呀视频在线观看