Java 中的重寫和重載是面向對象編程語言中的兩個重要概念,本文將介紹它們的實現方法。
重寫方法
在 Java 中,當子類繼承父類時,子類可以重寫(override)父類的方法。重寫方法的實現與父類方法的返回類型、參數列表和方法名完全相同,但是子類可以重新實現方法的邏輯實現,從而達到覆蓋父類方法的目的。
public class Animal { public void move() { System.out.println("動物可以移動"); } } public class Dog extends Animal { public void move() { System.out.println("狗可以跑和走"); } }
在上面的例子中,狗類繼承了動物類,并重寫了其 move 方法。當我們調用狗類的 move 方法時,將執行狗類的 move 方法,而不是動物類的 move 方法。
重載方法
重載(overload)方法允許在一個類中有多個方法名稱相同但參數不同的方法。每個重載方法的參數列表必須不同,參數數量和類型不同。重載方法的實現是根據方法參數的類型和數量來區分不同的方法,不同于重寫方法只考慮方法名和返回類型。
public class Calculation { public int add(int x, int y) { return x + y; } public int add(int x, int y, int z) { return x + y + z; } }
在上面的例子中,Calculation 類包含兩個名為 add 的方法。第一個 add 方法接受兩個整數參數,第二個 add 方法接受三個整數參數。當我們調用 add 方法時,Java 編譯器會根據方法傳遞的參數數量和類型,選擇正確的方法執行。
我們發現,重寫和重載在實現方法時使用的關鍵字不同。重寫使用的關鍵字是 override,重載使用的關鍵字是 overload。另外,重載方法的返回類型可以相同,而重寫方法的返回類型必須相同。
上一篇css怎么讓a居中
下一篇JAVA重寫例子面積和