重載和重寫是 Java 中的兩個重要概念,掌握它們對于編寫高效的 Java 程序至關重要。
Java 中的方法重載是指在同一個類中使用相同的方法名,但是參數個數或者參數類型不同。為了方便理解,下面給出一個例子:
public class Example { public int add(int a, int b) { return a + b; } public int add(int a, int b, int c) { return a + b + c; } }
在上面的例子中,Example 類中有兩個名為 add 的方法,它們的傳入參數數量不同。在調用 add 方法時,編譯器會根據參數的數量和類型選擇調用哪一個方法。
而 Java 中的方法重寫則是指在子類中重寫父類中的方法。 重寫方法時,方法名和參數列表必須與父類中的方法名和參數列表完全相同,否則會出現編譯錯誤。看一個簡單的例子:
class Animal { public void sound() { System.out.println("動物發聲"); } } class Cat extends Animal { public void sound() { System.out.println("喵喵喵"); } } public class Example { public static void main(String args[]) { Animal animal = new Animal(); Animal cat = new Cat(); animal.sound(); // 輸出動物發聲 cat.sound(); // 輸出喵喵喵 } }
在上述示例中,子類 Cat 重寫了父類 Animal 中的 sound() 方法。在調用 Cat 的 sound() 方法時,輸出的是“喵喵喵”而不是父類中的“動物發聲”。
通過重載和重寫方法,可以讓我們更加靈活地設計程序。這兩個概念在 Java 中被廣泛運用,深入理解其作用,能夠讓我們更好地編寫高效的 Java 程序。