c#類與對象區別

來源:互聯網
上載者:User

標籤:

相對於以前的內容,這一篇將是個全新的內容.在我們這個系例中物件導向編程的概念將從這節內容正真的體現出來:

概念:對象就是現實生活中的一個個的實體,類是人們對現實生活動現實存在的對像不斷認識而產生的抽象。C#類的概念本質上是現實生活中類的概念相同的。

比如:我們說小白是只狗,這裡的狗就代表一個類,而小白,就是一個對象。

接下來我們看在C#當中如何定義一個類,比如我們搞個RPG遊戲當中的角色類。

  1. Codeclass 角色  
  2.  
  3. {      
  4.  
  5. private int 血值;      
  6.  
  7. public int 血量值      
  8.  
  9. {          
  10.  
  11. get { return 血值; }          
  12.  
  13. set { 血值 = value; }      
  14.  
  15. }      
  16.  
  17. public void 攻擊()      
  18.  
  19. {          
  20.  
  21. Console.WriteLine("攻擊");      
  22.  
  23. }  
  24.  

我們定義了角色類之後,再看一下如何把C#類執行個體化為對象:

  1. class Program  
  2.  
  3. {      
  4.  
  5. static void Main(string[] args)      
  6.  
  7. {          
  8.  
  9. //把角色類執行個體化一個“戰士”的對象,並為戰士的血量值屬性賦值,使用戰士的攻擊方法。          
  10.  
  11. 角色 戰士 = new 角色();          
  12.  
  13. 戰士.血量值 = 1000;          
  14.  
  15. 戰士.攻擊();          
  16.  
  17. //同樣,我們還可以用角色類執行個體化不同的對象如“法師”          
  18.  
  19. 角色 法師 = new 角色();    
  20.  
  21. 法師.血量值 = 400;          
  22. 法師.攻擊();      
  23. }  

從以上內容我們可以看到,C#類其實就是定義了一個模板,在模板裡刻畫好我們需要的屬性與行為,然後再用模板印刷出一張張的紙,每張紙都是一個對象,是獨立存在的。在C#中我們把“模板印刷為紙張”的過程稱為執行個體化。

c#類與對象區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.