constructor
[constructor]
->Constructor帶有new的時候會執行的程式碼,這段程式碼會在你初始一個object的時候執行
->就算使用者沒有寫一個constructor,編譯器也會自己幫妳寫一個
->因為他會在物件被指派給參考前就執行過,因此讓使用者有機會可以介入new的過程
->大部分的constructor都是用來初始化object的狀態,也就是設置與指派物件的instance variable
->利用給constructor參數的方式,可以強迫使用者必須指定他所要設的值,ex.
public class Yap{
int size;
public Yap(int yap_size){
size= yap_size;
}
}
[附註]
->是可以有跟class同名的method而不是constructor的,這樣子的constructor與method的差異是constructor不會有回傳型別
->constructor是不會被繼承的