JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:我想請問一下建構子的問題 [Re:lan]
musichemi

Java流.忍者



發文: 44
積分: 0
於 2004-04-21 14:17 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
預設建構子與自訂建構子只是在於你用了constructor的多載(overloading), (之前誤打,在此修正)
帶不同的參數,就創建出不同的自訂建構子。

最基本的預設建構子(甚至不用寫)是不帶任何參數的,
所以你只要new一個class的instance,就啟動了default constructor。

如果你自訂了其他有帶參數的多型constructor,
你在new的時候選用的參數就會自動去指定你的user-define constructor。

在class People中:

//預設建構子
//(這麼說是比較籠統的說法,其實預設建構子是完全不用寫出來的,
寫出來後其實只是去override預設建構子,
充其量只是一個"不帶參數"的自訂建構子 :p )
public People(){
[述敘句....]
}

//多載之一
public People(string name){
[述敘句....]
}

//多載之二
public People(string name, int Age){
[述敘句....]
}

端看你去new一個class的instance時,使用到哪一種,
就會去跑哪一個建構子。
因為是多型,所以你的constructor名稱當然也都是People。

(ps. 上面的是pseudo-code~ 所以沒有用code的tag Big Smile)


musichemi edited on 2004-04-21 23:17
reply to postreply to post
當自己學的愈多時,才驚覺自己懂的太少。
話題樹型展開
人氣 標題 作者 字數 發文時間
2181 我想請問一下建構子的問題 lan 131 2004-04-18 12:26
2724 Re:我想請問一下建構子的問題 yingssu 206 2004-04-18 13:38
1927 Re:我想請問一下建構子的問題 lan 46 2004-04-18 14:22
2037 Re:我想請問一下建構子的問題 wttmama 939 2004-04-19 01:32
1847 Re:我想請問一下建構子的問題 築夢 33 2004-04-19 18:15
1899 Re:我想請問一下建構子的問題 yengceng 43 2004-04-21 14:01
1968 Re:我想請問一下建構子的問題 musichemi 644 2004-04-21 14:17
1807 Re:我想請問一下建構子的問題 yengceng 920 2004-04-21 19:43
1634 Re:我想請問一下建構子的問題 anthonycs 304 2004-04-21 20:29
1854 Re:我想請問一下建構子的問題 musichemi 2383 2004-04-22 00:21
3061 Re:我想請問一下建構子的問題 yengceng 208 2004-04-22 01:02
1590 Re:我想請問一下建構子的問題 anthonycs 213 2004-04-22 01:25
1784 Re:我想請問一下建構子的問題 yengceng 146 2004-04-22 09:37
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8