Java中的方法重載和重寫是兩個非常重要的概念,在面向對象編程中起著至關重要的作用。
方法重載:
Java中的方法重載是指在同一個類中定義了多個方法,這些方法的名字相同但是參數個數或類型不同。例如:
public class Calculator{ public int add(int a, int b){ return a+b; } public double add(double a, double b){ return a+b; } }
上面的例子中,add方法被重載了,一個是傳入兩個整型參數,另一個是傳入兩個雙精度浮點型參數,Java會根據傳入參數的不同自動選擇調用對應的方法。
方法重寫:
方法重寫在Java中主要是用來實現多態的,一個子類可以重寫其父類的方法,在子類中定義與父類簽名一致的方法,但是實現不同。例如:
public class Animal{ public void move(){ System.out.println("動物在移動"); } } public class Bird extends Animal { public void move(){ System.out.println("鳥兒在飛行"); } }
上面的例子中,Bird類重寫了Animal類的move方法,當我們創建一個Bird類的對象并調用其move方法時,實際上是調用Bird自己的move方法。
方法重載和重寫的區別:
方法重載和重寫的區別在于方法的簽名是否一致,方法重載要求方法名一致而參數個數或類型不同,而方法重寫要求方法名和參數列表都要和父類方法一致。
綜上所述,方法重載和重寫是Java中非常基礎的概念,了解其含義和使用方法對于Java程序員來說是非常重要的。