C#类与对象的区别

开发 后端
对象就是现实生活中的一个个的实体,类是人们对现实生活动现实存在的对像不断认识而产生的抽象。本文以一个小例子说明了C#类与对象的区别。

相对于以前的内容,这一篇将是个全新的内容.在我们这个系例中面向对象编程的概念将从这节内容正真的体现出来:

概念:对象就是现实生活中的一个个的实体,类是人们对现实生活动现实存在的对像不断认识而产生的抽象。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#中我们把“模板印刷为纸张”的过程称为实例化。

【编辑推荐】

  1. 关于C#知识点总结
  2. C#开发和使用中的33个技巧
  3. SQL Server存储过程介绍
  4. C#下SQL Server 2008表类型参数传递
  5. C#向SQL Server中插入记录时的问题
责任编辑:book05 来源: 博客园
相关推荐

2009-08-13 13:31:13

锁定对象C# Monitor类

2010-01-15 18:35:25

C++的类

2010-07-12 09:07:30

C#

2009-08-24 17:45:39

Java与C#的区别

2009-08-13 14:06:37

C#结构体结构体和类的区别

2009-08-13 17:30:30

C#构造函数

2009-08-25 17:15:50

C#隐藏C#重写C#重载

2009-08-28 15:28:22

C# overridenew隐藏

2009-08-10 10:37:17

C#类与结构

2012-03-14 10:48:05

C#

2011-08-19 09:48:01

C#数组

2011-07-06 10:33:31

C#

2009-08-20 17:22:45

C# FileSyst

2009-08-20 17:13:37

C# FileSyst

2009-08-28 16:50:25

C# PromptPo

2009-08-04 17:08:12

C# Thread类

2009-08-27 16:18:47

C#类C#结构体

2013-05-23 17:21:16

C#

2011-06-14 12:27:38

C#C++

2009-08-03 18:12:31

C#抽象类
点赞
收藏

51CTO技术栈公众号