欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA中重寫(Override)與重載(Overload)的相關示例

 更新時間:2023年10月28日 10:53:43   作者:許思王  
這篇文章主要給大家介紹了關于JAVA中重寫(Override)與重載(Overload)的相關示例,重寫(override)和重載(overload)是兩種不同的方法重用技術,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

前言

關于JAVA,我們也已經學習過一段時間了,今天我們來學習一下在JAVA中方法的重載與重寫。

方法重載(Overload)

方法重載(overload)是指在一個類中定義多個同名但參數(shù)列表不同的方法。Java編譯器會根據方法調用時傳遞的參數(shù)來選擇調用哪個方法。方法重載的優(yōu)勢在于可以為相似功能的方法提供統(tǒng)一的方法名,方便代碼編寫和維護。

重載的規(guī)則

  • 方法名必須相同。
  • 參數(shù)列表必須不同(個數(shù)、類型、順序)。
  • 方法的返回類型可以相同也可以不同。
  • 不能僅依據返回類型的不同來重載方法。

示例代碼

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
    public double add(double a, double b) {
        return a + b;
    }
    public int add(int a, int b, int c) {
        return a + b + c;
    }
}

在這個示例中,我們定義了三個名為add的方法,它們的參數(shù)列表不同。當需要調用add方法時,Java編譯器會根據傳入的參數(shù)類型和數(shù)量選擇正確的方法進行調用。例如,add(1,2)會調用第一個add方法,add(1.0,2.0)會調用第二個add方法。

方法重寫(Override)

在 Java 中,方法重寫是指子類覆蓋了父類中具有相同名稱、參數(shù)列表和返回類型的方法。重寫方法的目的是為了改變方法的實現(xiàn),讓子類的方法能夠滿足自己的需求,并且能夠替換父類中的同名方法

重寫的規(guī)則

  • 方法名稱、參數(shù)列表和返回類型必須與父類中的方法相同。
  • 子類中重寫的方法的訪問修飾符不能低于父類中被重寫的方法的訪問修飾符。
  • 子類中重寫的方法不能拋出比父類中被重寫的方法聲明的更多的異常類型。
  • 子類中無法重寫父類中被聲明為 final 的方法。

示例代碼

class Animal {
   public void move() {
      System.out.println("動物可以移動");
   }
}

class Dog extends Animal {
   public void move() {
      System.out.println("狗可以跑和走");
   }
}

public class TestDog {

   public static void main(String args[]) {
      Animal a = new Animal(); // Animal 對象
      Animal b = new Dog(); // Dog 對象

      a.move(); // 執(zhí)行 Animal 類的方法
      b.move(); // 執(zhí)行 Dog 類的方法
   }
}

在上面的例子中,Animal 類有一個 move() 方法。在 Dog 類中,我們重寫了這個方法,并且定義了新的實現(xiàn)方式。在 main() 方法中,我們創(chuàng)建了一個 Animal 類型的對象和一個 Dog 類型的對象。通過調用它們的 move() 方法,我們可以看到,當調用 Animal 類型的對象時,執(zhí)行的是 Animal 類中的方法,而當調用 Dog 類型的對象時,執(zhí)行的是 Dog 類中的方法。這就是方法重寫的作用。

方法重載與方法重寫的區(qū)別

方法重載指在同一個類中定義多個同名方法,但它們的參數(shù)列表不同(參數(shù)類型、參數(shù)個數(shù)、參數(shù)順序不同)。Java 編譯器會根據不同的參數(shù)列表來區(qū)分和調用不同的方法。在方法重載中,方法名相同,但參數(shù)列表不同,返回類型可以相同也可以不同

方法重載是在同一個類中出現(xiàn),方法名相同,但參數(shù)列表不同,方法重寫是在父類和子類之間出現(xiàn),方法名、參數(shù)列表和返回值類型必須相同。

總結

到此這篇關于JAVA中重寫(Override)與重載(Overload)的文章就介紹到這了,更多相關JAVA 重寫與重載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中反射和注解的簡單使用方法

    java中反射和注解的簡單使用方法

    相信大家對注解和反射應該并不陌生,在現(xiàn)在信息飛速發(fā)展的年代,各種優(yōu)秀的框架或許都離不開注解的使用,這篇文章主要給大家介紹了關于java中反射和注解的簡單使用方法,需要的朋友可以參考下
    2021-08-08
  • 關于Spring統(tǒng)一異常處理及說明

    關于Spring統(tǒng)一異常處理及說明

    這篇文章主要介紹了關于Spring統(tǒng)一異常處理及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mybatis二級緩存的實現(xiàn)代碼

    mybatis二級緩存的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了mybatis二級緩存的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Springmvc DispatcherServlet原理及用法解析

    Springmvc DispatcherServlet原理及用法解析

    這篇文章主要介紹了Springmvc DispatcherServlet原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java利用Ant腳本生成war包全過程

    java利用Ant腳本生成war包全過程

    這篇文章主要為大家詳細介紹了java利用Ant腳本生成war包全過程,感興趣的朋友可以參考一下
    2016-03-03
  • 詳解全局事務注解@GlobalTransactional的識別

    詳解全局事務注解@GlobalTransactional的識別

    這篇文章主要為大家介紹了詳解全局事務注解@GlobalTransactional的識別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Java關鍵字finally_動力節(jié)點Java學院整理

    Java關鍵字finally_動力節(jié)點Java學院整理

    java關鍵字finally不管是否出現(xiàn)異常,finally子句總是在塊完成之前執(zhí)行。下面通過實現(xiàn)代碼給大家介紹Java關鍵字finally相關知識,需要的的朋友參考下吧
    2017-04-04
  • Java 線程相關總結

    Java 線程相關總結

    這篇文章主要介紹了Java 線程的相關資料,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-02-02
  • SpringBoot實現(xiàn)版本升級到2.7.18

    SpringBoot實現(xiàn)版本升級到2.7.18

    這篇文章主要介紹了SpringBoot實現(xiàn)版本升級到2.7.18全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot集成Flyway進行數(shù)據庫版本遷移管理的步驟

    SpringBoot集成Flyway進行數(shù)據庫版本遷移管理的步驟

    這篇文章主要介紹了SpringBoot集成Flyway進行數(shù)據庫版本遷移管理的步驟,幫助大家更好的理解和學習使用SpringBoot框架,感興趣的朋友可以了解下
    2021-03-03

最新評論