C#類與對象的區別
作者:劍了
對象就是現實生活中的一個個的實體,類是人們對現實生活動現實存在的對像不斷認識而產生的抽象。本文以一個小例子說明了C#類與對象的區別。
相對于以前的內容,這一篇將是個全新的內容.在我們這個系例中面向對象編程的概念將從這節內容正真的體現出來:
概念:對象就是現實生活中的一個個的實體,類是人們對現實生活動現實存在的對像不斷認識而產生的抽象。C#類的概念本質上是現實生活中類的概念相同的。
比如:我們說小白是只狗,這里的狗就代表一個類,而小白,就是一個對象。
接下來我們看在C#當中如何定義一個類,比如我們搞個RPG游戲當中的角色類。
- Codeclass 角色
- {
- private int 血值;
- public int 血量值
- {
- get { return 血值; }
- set { 血值 = value; }
- }
- public void 攻擊()
- {
- Console.WriteLine("攻擊");
- }
- }
我們定義了角色類之后,再看一下如何把C#類實例化為對象:
- class Program
- {
- static void Main(string[] args)
- {
- //把角色類實例化一個“戰士”的對象,并為戰士的血量值屬性賦值,使用戰士的攻擊方法。
- 角色 戰士 = new 角色();
- 戰士.血量值 = 1000;
- 戰士.攻擊();
- //同樣,我們還可以用角色類實例化不同的對象如“法師”
- 角色 法師 = new 角色();
- 法師.血量值 = 400;
- 法師.攻擊();
- }
- }
從以上內容我們可以看到,C#類其實就是定義了一個模板,在模板里刻畫好我們需要的屬性與行為,然后再用模板印刷出一張張的紙,每張紙都是一個對象,是獨立存在的。在C#中我們把“模板印刷為紙張”的過程稱為實例化。
【編輯推薦】
責任編輯:book05
來源:
博客園