js如果需要實現方法重載
示例 1:根據參數數量實現重載
function overloadExample() {if (arguments.length === 1) {console.log('一個參數:', arguments[0]);} else if (arguments.length === 2) {console.log('兩個參數:', arguments[0], arguments[1]);} else {console.log('未知數量的參數');}
}overloadExample(1); // 輸出: 一個參數: 1
overloadExample(1, 2); // 輸出: 兩個參數: 1 2
overloadExample(1, 2, 3); // 輸出: 未知數量的參數
示例 2:根據參數類型實現重載
function overloadExample(param) {if (typeof param === 'string') {console.log('參數是字符串:', param);} else if (typeof param === 'number') {console.log('參數是數字:', param);} else {console.log('參數是其他類型:', param);}
}overloadExample('hello'); // 輸出: 參數是字符串: hello
overloadExample(42); // 輸出: 參數是數字: 42
overloadExample(true); // 輸出: 參數是其他類型: true
Java 支持方法重載(Method Overloading),這是面向對象編程中的一個重要特性
示例 1:參數數量不同
public class OverloadExample {// 方法 1:接受一個整數參數public void print(int num) {System.out.println("整數: " + num);}// 方法 2:接受兩個整數參數public void print(int num1, int num2) {System.out.println("兩個整數: " + num1 + ", " + num2);}
}public class Main {public static void main(String[] args) {OverloadExample example = new OverloadExample();example.print(10); // 調用方法 1example.print(10, 20); // 調用方法 2}
}
示例 2:參數類型不同
public class OverloadExample {// 方法 1:接受一個整數參數public void print(int num) {System.out.println("整數: " + num);}// 方法 2:接受一個字符串參數public void print(String str) {System.out.println("字符串: " + str);}
}public class Main {public static void main(String[] args) {OverloadExample example = new OverloadExample();example.print(10); // 調用方法 1example.print("Hello"); // 調用方法 2}
}