一個類別中,可以同時定義數個建構子,並且各個建構子可以有多個參數及不同的參數型態。也就是建構子可以實現方法的超載(overload)。
例如:
public class Computer{
private int keybord;
Computer(){ //這個建構子在物件建立時,不用給予參數
keybord = 1;
}
Computer(int n){ //這個建構子在物件建立時,需要給予參數
keybord = n;
}
}
public class MyComputer(){
public static void main(String[] args){
Computer t = Computer();
Computer s = Computer(2);
System.out.println("我的電腦有" + t.getkeybord+"個鍵盤");
System.out.println("我的電腦有" + s.getkeybord+"個鍵盤");
}
}
*************************下面是結果*************************
CMD:
----------------------------------------------
|我的電腦有1個鍵盤 |
|我的電腦有2個鍵盤 |
| |
| |
| |
----------------------------------------------
另外,若有多個建構子,則當物件被宣告後,
建構子會一個接一個被執行。
Ref:6-3建構子的使用
沒有留言:
張貼留言
問題沒有大小或好壞