摘要:物件導向系列菜單1-『基本概念』
類別:
小弟是把類別想成是『汽車藍圖』,它定義好了汽車的屬性與方法,
但它沒有實體(Instance),也就是說,你必須實作這張汽車藍圖它才能產生實體(可以開的車~)。
class Car
{
//定義車子的速度欄位
public int Speed;
//車子的顏色欄位
public string Color;
//定義車子移動的方法
public string DriveCar()
{
return "正在開『" + Color + "』的車" + "時速『" + Speed.ToString() + "』在移動";
}
}
物件:
就是實際做出來的車。以程式術語來說,運用汽車藍圖做出車的過程就是所謂的
『實體化』系統會自動給予物件記憶體。以下為實體化的C#程式碼。
建構子或建構函式(constructor)
其中『Car MyCar = new Car 』,即為產生一個名叫MyCar的Car實體。
『 new Car 』這行除了產生實體,它還會幫你呼叫一個名為Car()的方法。
但我並沒有定義Car()方法喔, C#預設會自動產生一個同名的方法,稱為建構子或建構函式(constructor)
而你自已也可以定義。建構子主要的目的為『幫助實體化時設定初始值』
///
/// 定義建構子,預設Speed為50,Color為Blue
///
public Car()
{
Speed = "50";
Color = "Blue";
}
// Car MyCar = new Car { Speed = "100", Color = "red" };
Car MyCar = new Car();
TextBox1.Text = MyCar.DriveCar();
執行結果
參考資料: