在Java程序設計中,有兩個重要的概念——重寫和重載。重寫是指在子類中重新定義一個父類中已有的方法,使其適合子類的需要;而重載是指在一個類中定義多個方法名稱相同但參數不同的方法,以實現對不同參數的處理。
//重寫示例 public class Animal { public void move() { System.out.println("動物可以移動"); } } public class Dog extends Animal { public void move() { System.out.println("狗可以跑和走"); } } public class TestDog { public static void main(String args[]) { Animal a = new Animal(); Animal b = new Dog(); a.move(); b.move(); } }
在上面的例子中,Animal類中定義了一個名為move的方法,這個方法在Dog類中被重寫了,使其可以在不同的情況下根據需要進行不同的處理。在執行程序時,會發現在Animal類中調用了move方法時,輸出的是動物可以移動,而在Dog類中調用了move方法時,輸出的是狗可以跑和走。
//重載示例 public class Calculation { public void add(int a, int b){ int result; result = a + b; System.out.println("兩數相加的和為:" + result); } public void add(int a, int b, int c){ int result; result = a + b + c; System.out.println("三數相加的和為:" + result); } } public class Test { public static void main(String args[]){ Calculation calc = new Calculation(); calc.add(10, 20); calc.add(10, 20, 30); } }
在上面的例子中,Calculation類中定義了兩個叫做add的方法,它們的參數數量不同以達到不同的處理效果。在執行程序時,當add方法中參數數量為兩個時,輸出的是兩數相加的和為:30;而當參數數量為三個時,輸出的是三數相加的和為:60。