定義一個類
我的出發點是從JavaScript的設計模式與C#基礎尋找共通點進行學習,所以一些雷同的語法寫法就不詳細列出學習了,有需要可自行尋找文檔學習。
以下是封裝定義一個類的兩種代碼。
C#代碼:
//定義一個類
public class stamp
{
public string Name { get; set; } //定義引用類型
public int Age { get; set; } //定義值類型
}
//調用
//stamp Stamp_1 = new stamp { Name = "Premiere", Age = 25 };
Node代碼:
//定義一個類
class stamp{
//構造原型鏈
constructor(Name,Age)
{
this.Name = Name;
this.Age = Age;
return this;
}
}
//調用
//var Stamp_1 = new stamp('Premiere','25')
從C#代碼可以看出來,定義一個類的屬性需要指定類型和定義引用類型、定義值類型,這裏的get; set;
表示什麼呢?其實就相當於以下代碼:
//public string Name { get; set; }
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
從上面可以發現,第一個類型的name屬性未封裝,其name屬性直接通過public關鍵字暴露給系統中的其他類了,而第二個類型的name屬性通過get set關鍵字進行了封裝,get和set分別對應的是可讀和可寫。