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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                這一節我們學習面向對象的第二個特征——繼承。 那么什么是繼承呢?繼承有作用是什么? 我們先通過一個例子來說明: ~~~ class Student//學生類 { String name;//姓名 int age;//年齡 void printInfo()//打印信息 { System.out.println("姓名:"+name+"\t年齡:"+age); } void study()//學生在學習 { System.out.println(name+"正在學習。"); } } class Worker//工人類 { String name;//姓名 int age;//年齡 void printInfo()//打印信息 { System.out.println("姓名:"+name+"\t年齡:"+age); } void work()//工作在工作 { System.out.println(name+"正在工作。"); } } class ExtendTest { public static void main(String[] args) { Student student = new Student(); student.name = "小強"; student.age = 15; student.printInfo(); student.study(); Worker worker = new Worker(); worker.name = "光頭強"; worker.age = 28; worker.printInfo(); worker.work(); } } ~~~ 我們看結果: ![](https://box.kancloud.cn/2016-05-18_573c422ad4bd5.jpg) 這里我們定義了兩個類,一個是學生類,一個是工人類,但是我們會發現,上面的代碼重復的內容太多了,與我們要實現的代碼復用相悖,那么我們可以看到,對于學生和工作,它們有的共同之處就是它們都是一個人,有人的所有特征,那么我們在這里就可以重新定義一個Person類,如下: ~~~ class Person { String name; int age; void printInfo() { System.out.println("姓名:"+name+"\t年齡:"+age); } } ~~~ 在Person類中,我們封裝了人的共性特征,姓名和年齡,以及一個打印信息的方法。 那么我們該怎么做呢?當然就是要建立Student類和Worker類與Person類之間的關系了,這就是我們這一節要說的繼承,讓Student類和Worker類都繼承于Person類,就可以直接繼承這些共有成員了。 我們可以extends關鍵字來實現繼承: ~~~ class Student extends Person//學生類 { void study()//學生在學習 { System.out.println(name+"正在學習。"); } } class Worker extends Person//工人類 { void work()//工作在工作 { System.out.println(name+"正在工作。"); } } ~~~ 結果: ![](https://box.kancloud.cn/2016-05-18_573c422ad4bd5.jpg) 這時我們會發現,運行結果正常,也是我們所要看到的,但是比較之前的代碼,我們真正意義上提高了代碼的復用性。 由此我們也可以總結出繼承的優點: 1.提高了代碼的復用性。 2.讓類與類之間產生的關系,為面向對象的第三個特征“多態”提供了前提。
                  <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>

                              哎呀哎呀视频在线观看