<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # java 中方法重載和覆蓋之間的區別 > 原文: [https://beginnersbook.com/2014/01/difference-between-method-overloading-and-overriding-in-java/](https://beginnersbook.com/2014/01/difference-between-method-overloading-and-overriding-in-java/) 在本教程中,我們將討論 Java 中的重載和覆蓋之間的區別。如果您不熟悉這些條款,請參閱以下帖子: 1. [java 中的方法重載](https://beginnersbook.com/2013/05/method-overloading/) 2. [javav 方法覆蓋](https://beginnersbook.com/2014/01/method-overriding-in-java-with-example/) ## 在 Java 中重載與覆蓋 1. 重載發生在[編譯時](https://beginnersbook.com/2013/04/runtime-compile-time-polymorphism/),而重載發生在[運行時](https://beginnersbook.com/2013/04/runtime-compile-time-polymorphism/):重載方法調用與其定義的綁定發生在編譯時,但覆蓋的方法調用綁定到其定義發生在運行。 2. 靜態方法可以重載,這意味著一個類可以有多個同名的靜態方法。即使在子類中聲明相同的靜態方法,它與父類的相同方法無關,也無法覆蓋靜態方法。 3. 最基本的區別是重載是在同一個類中完成的,而覆蓋基類和子類是必需的。覆蓋是關于為父類的繼承方法提供特定實現。 4. [靜態綁定](https://beginnersbook.com/2013/04/java-static-dynamic-binding/)用于重載方法,[動態綁定](https://beginnersbook.com/2013/04/java-static-dynamic-binding/)用于覆蓋/覆蓋方法。 5. 性能:與覆蓋相比,重載提供了更好的性能。原因是覆蓋方法的綁定正在運行時完成。 6. `private`和`final`方法可以重載但不能覆蓋它們。這意味著一個類可以有多個具有相同名稱的私有/最終方法,但子類不能覆蓋其基類的私有/最終方法。 7. 返回類型的方法在方法重載的情況下無關緊要,可以相同或不同。但是,在方法覆蓋的情況下,覆蓋方法可以具有更具體的返回類型([參考這里](https://stackoverflow.com/questions/14694852/can-overridden-methods-differ-in-return-type))。 8. 在進行方法重載時,參數列表應該不同。方法重載中的參數列表應該相同。 ### 重載示例 ```java //A class for adding upto 5 numbers class Sum { int add(int n1, int n2) { return n1+n2; } int add(int n1, int n2, int n3) { return n1+n2+n3; } int add(int n1, int n2, int n3, int n4) { return n1+n2+n3+n4; } int add(int n1, int n2, int n3, int n4, int n5) { return n1+n2+n3+n4+n5; } public static void main(String args[]) { Sum obj = new Sum(); System.out.println("Sum of two numbers: "+obj.add(20, 21)); System.out.println("Sum of three numbers: "+obj.add(20, 21, 22)); System.out.println("Sum of four numbers: "+obj.add(20, 21, 22, 23)); System.out.println("Sum of five numbers: "+obj.add(20, 21, 22, 23, 24)); } } ``` 輸出: ```java Sum of two numbers: 41 Sum of three numbers: 63 Sum of four numbers: 86 Sum of five numbers: 110 ``` 這里我們有 4 個版本的相同方法`add`。我們在這里重載方法`add()`。 ### 覆蓋示例 ```java package beginnersbook.com; class CarClass { public int speedLimit() { return 100; } } class Ford extends CarClass { public int speedLimit() { return 150; } public static void main(String args[]) { CarClass obj = new Ford(); int num= obj.speedLimit(); System.out.println("Speed Limit is: "+num); } } ``` 輸出: ```java Speed Limit is: 150 ``` 這里`Ford`類的`speedLimit()`方法覆蓋了類`CarClass`的`speedLimit()`方法。
                  <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>

                              哎呀哎呀视频在线观看