Java 實例 - 方法重載
先來看下方法重載(Overloading)的定義:如果有兩個方法的方法名相同,但參數不一致,哪麼可以說一個方法是另一個方法的重載。 具體說明如下:
- 方法名相同
- 方法的參數類型,參數個不一樣
- 方法的返回類型可以不相同
- 方法的修飾符可以不相同
- main 方法也可以被重載
以下實例演示了如何重載 MyClass 類的 info 方法:
MainClass.java 檔
class MyClass {
int height;
MyClass() {
System.out.println("無參數構造函數");
height = 4;
}
MyClass(int i) {
System.out.println("房子高度為 " + i + " 米");
height = i;
}
void info() {
System.out.println("房子高度為 " + height + " 米");
}
void info(String s) {
System.out.println(s + ": 房子高度為 " + height + " 米");
}
}
public class MainClass {
public static void main(String[] args) {
MyClass t = new MyClass(3);
t.info();
t.info("重載方法");
//重載構造函數
new MyClass();
}
}
以上代碼運行輸出結果為:
房子高度為 3 米 房子高度為 3 米 重載方法: 房子高度為 3 米 無參數構造函數