[Java] 類別中的多個建構子(constructor) - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2012年11月28日 星期三

[Java] 類別中的多個建構子(constructor)



一個類別中,可以同時定義數個建構子,並且各個建構子可以有多個參數及不同的參數型態。也就是建構子可以實現方法的超載(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建構子的使用

沒有留言:

張貼留言

問題沒有大小或好壞