建構式/建構函式/建構子(Constructor)
對類別做物件參數初始化,和類別(Class)名稱相同的方法。
無傳回值
當我們使用new建立新物件時,程式會自動執行建構函式。
建構式/建構函式/建構子(Constructor)
對類別做物件參數初始化,和類別(Class)名稱相同的方法。
無傳回值
當我們使用new建立新物件時,程式會自動執行建構函式。
例如,我們希望出生的小貓應該有個名字,比如叫做小咪,
當小咪叫的時候,最好是能說“我的名字叫小咪,喵~”
這時候就可以用建構式。
*我們先建立一個貓的類別
class Cat
{
//宣告Cat類別的私有字串變數name
private string name="";
//定義Cat類別的建構式,參數是輸入一個字串
public Cat(string name)
{
this.name=name;
}
public string Shout()
{
return "我的名字叫"+name+喵~“
}
}
寫完貓的類別之後,那我們要如何使用這個類別,讓這隻貓有名字,並且會喵~呢?
Cat cat =new Cat("小咪");
new後面的Cat()其實就是建構式
private void button1_Click(Object sender, EventArgs e)
{
Cat cat =new Cat("小咪");
MessageBox.Show(cat.Shout());
}
如此一來,按下按鈕,
就會show出“我的名字叫小咪,喵~”