Java方法重載是指在同一個類中,可以有多個方法名相同但參數列表不同的方法。實現方法重載需要滿足以下規則:
方法名相同:方法名必須相同。
參數列表不同:參數列表必須不同,可以通過參數的個數、類型或順序來區分。
返回類型可以相同也可以不同:返回類型不是方法重載的條件,不能僅僅通過返回類型來區分方法。
方法的修飾符可以不同:方法的修飾符可以是public、private、protected等。
下面是一個示例,演示了如何實現方法重載:
public class OverloadExample {
public void print(int num) {
System.out.println("整數:" + num);
}
public void print(double num) {
System.out.println("浮點數:" + num);
}
public void print(String str) {
System.out.println("字符串:" + str);
}
public static void main(String[] args) {
OverloadExample example = new OverloadExample();
example.print(10);
example.print(3.14);
example.print("Hello");
}
}
輸出結果:
整數:10
浮點數:3.14
字符串:Hello
在上面的例子中,我們定義了三個名為print的方法,分別接受一個整數、一個浮點數和一個字符串作為參數。由于它們的參數列表不同,因此它們被視為三個不同的方法,可以根據傳入的參數類型來調用相應的方法。