Java中的重載和重寫是兩種不同的概念,雖然它們都涉及到方法,但是它們的作用和實現方式都不同。
重載:重載是指在一個類中定義了多個方法,它們具有相同的方法名,但是參數列表不同。Java根據傳遞給方法的參數自動區分哪個方法應該被調用。例如:
class MathUtils { public static int add(int a, int b) { return a + b; } public static double add(double a, double b) { return a + b; } } MathUtils.add(2, 3); // 返回5 MathUtils.add(2.5, 3); // 返回5.5
在這個例子中,我們定義了兩個名為add
的方法,一個用于int
類型的參數,另一個用于double
類型的參數。當我們調用add
方法時,Java會根據傳遞的參數類型選擇正確的方法。
重寫:重寫指的是在子類中重新實現父類中定義的方法,具有相同的名稱、參數列表和返回類型。在子類中對方法進行重寫時,子類中的方法會覆蓋父類中的方法。例如:
class Animal { public void eat() { System.out.println("Animal is eating..."); } } class Dog extends Animal { public void eat() { System.out.println("Dog is eating..."); } } Animal animal = new Animal(); animal.eat(); // 輸出 "Animal is eating..." Dog dog = new Dog(); dog.eat(); // 輸出 "Dog is eating..."
在這個例子中,我們定義了一個Animal
類和一個Dog
類,Dog
類繼承自Animal
類并重寫了eat
方法。當我們分別創建Animal
對象和Dog
對象并調用eat
方法時,我們可以看到Dog
類中的eat
方法覆蓋了Animal
類中的eat
方法。
上一篇ajax模擬表單下載文件
下一篇AJAX框架衣柜香薰設計