<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 抽象類 在某些情況下,父類中只知道子類中應該包含什么樣的方法,但是無法知道其具體的實現內容。 ## 抽象方法和抽象類 抽象方法和抽象類都是使用 abstract 修飾的 - 如果在一個類中定義了抽象方法,那么這個類就是抽象類; - 抽象類是無法實例化的,只能作為父類被繼承使用; - 抽象類的構造器只能用于被實現的子類的構造器調用。 > abstract 是不能修飾成員變量的; > 如果方法定義為 static,就不能使用 abstract 修飾符; > 如果方法定義為 private ,也不能使用 abstract 修飾符; 抽象類:Person.java ~~~ package c1103; public abstract class Person { private String name; private String age; private Boolean sex; // private abstract void fun1(); // 錯誤的 // public abstract static void fun2(); // 錯誤的 public final void eat() { } // 此方法為抽象方法 public abstract void talk(); public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public Boolean getSex() { return sex; } public void setSex(Boolean sex) { this.sex = sex; } public static void main(String[] args) { // Person p = new Person(); // 錯誤的 } } ~~~ 實現類:Chinese.java ~~~ public class Chinese extends Person{ @Override public void talk() { System.out.println("我是中國人,我說漢語。"); } } ~~~ ## 抽象類的作用 抽象類體現的是一種模板模式的設計思想,抽象類作為多個子類的通用模板,子類在抽象的基礎上進行擴充,但是子類整體上會保留抽象類的行為方法(必須要實現抽象類的抽象方法)。 抽象類一般只是定義需要使用的方法,把不能實現的部分抽象成抽象方法,留給子類去實現。 父類中可以有實現的方法,但是子類也是可以對已經實現的方法進行改造的(override),但是如果在子類中還需要調用父類的實現方法,可以使用 super 關鍵字。
                  <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>

                              哎呀哎呀视频在线观看