c#类与对象区别

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

概念:对象就是现实生活中的一个个的实体,类是人们对现实生活动现实存在的对像不断认识而产生的抽象。C#类的概念本质上是现实生活中类的概念相同的。

比如:我们说小白是只狗,这里的狗就代表一个类,而小白,就是一个对象。

接下来我们看在C#当中如何定义一个类,比如我们搞个RPG游戏当中的角色类。

  1. Codeclass 角色
  2. {
  3. private int 血值;
  4. public int 血量值
  5. {
  6. get { return 血值; }
  7. set { 血值 = value; }
  8. }
  9. public void 攻击()
  10. {
  11. Console.WriteLine("攻击");
  12. }
  13. }

我们定义了角色类之后,再看一下如何把C#类实例化为对象:

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. //把角色类实例化一个“战士”的对象,并为战士的血量值属性赋值,使用战士的攻击方法。
  6. 角色 战士 = new 角色();
  7. 战士.血量值 = 1000;
  8. 战士.攻击();
  9. //同样,我们还可以用角色类实例化不同的对象如“法师”
  10. 角色 法师 = new 角色();
  11. 法师.血量值 = 400;
  12. 法师.攻击();
  13. }
  14. }

从以上内容我们可以看到,C#类其实就是定义了一个模板,在模板里刻画好我们需要的属性与行为,然后再用模板印刷出一张张的纸,每张纸都是一个对象,是独立存在的。在C#中我们把“模板印刷为纸张”的过程称为实例化。

时间: 2024-09-30 15:26:15

c#类与对象区别的相关文章

JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for...of循环来遍历,都内置forEach方法. 数组 遍历 普通遍历 最简单的一种,也是使用频率最高的一种. let arr = ['a', 'b', 'c', 'd', 'e'] for (let i = 0; i < ar

iOS开发中 类、对象、实例变量、成员变量、属性变量等区别和关系

类(class):具有相同属性和行为等同一类元素等总称,类是一个抽象的概念. 区分是类还是对象,看它能否继续被细分. 在OC中,类是表示对象类型的结构体,对象通过类来获取自身的各种信息.类由两个部分组成:*.h和*.m文件组成. *.m文件中 implemention部分是类的实现部分,内部包含类中的各种信息,包括各种实例方法或类方法. 类别( category):是为现有的类添加新方法的方式,通常以"类名称+类别名称"来命名. 类别中不能添加新的实例变量.但是可以在类别中添加属性.

类和对象 nil/Nil/NULL的区别

iOS-----类和对象,nil/Nil/NULL的区别 iOS中类和对象,nil/Nil/NULL的区别 类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法). 对象是类的一个实例,是一个具体的事物. 类与对象是抽象与具体的关系. 类其实就是一种数据类型,它的变量就是对象. 类与类之间的关系——继承关系 A是B 如果这句话说的通,在设计程序的时候就可以看成是继承关系. 例如:学生与小学生 小学生也是学生,所以学生是小学生的父类,小学生是学

类和对象的区别

类: 类是创建对象的模板和蓝图 类是一组类似对象的共同抽象定义 对象: 对象是类的实例化结果 对象是实实在在地存在,代表现实世界的某一事物 对象三大关键特性 行为:对象能干什么 状态:对象的属性,行为的结果 标识:对象的唯一身份 区别: 类是静态定义 对象是动态实例 程序代码操作的是对象而非类 建模得到是类而非对象 联系: 类是对象的定义 对象的产生离不开类这个模板 类存在的目的是实例化得到对象

java 对象锁和类锁的区别(转)

java 对象锁和类锁的区别   转自 <http://zhh9106.iteye.com/blog/2151791> 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法. 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识. java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁.线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁.获得内置锁的唯一途

java类与对象的区别

java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间的区别. 首先讲讲class和object的区别,其实就是一句话:object是所有class的父类,所有class类都默认继承object. java中类是对一类"事物"的属性和行为一种抽象,比如人类就可以定义为一个Person类: public class Person { public int age;//年龄 public String name;//姓名 public i

js中对象 类 实例的区别 数据类型 创建对象

类是对象的具体细分,实例是类中的一个具体事物. 基本数据类型和 引用数据类型 基本数据类型:numble string undefined null 引用数据类型:对象和函数 对象数据类型又细分为:对象类(object)数组类(array)正则类(reg..) 基本数据类型的特点:按照值来操作 引用数据类型的特点:先开一个空间,浏览器为其分配一个地址,接着把内容存到空间中,最后把地址赋给变量. ========================================== 创建对象的方式

类与对象的区别

类与对象是不同的,类是对象的蓝本,你创建出来的是对象,而它的结构由类预先定义.对象是一些操作(方法)和信息(属性)的集合,并占据内存中的一块存储空间,你可以通过函数调用的方式让它对它的属性执行默写操作. 摘自 [美] Alasdair Allan <Learning iOS Programming> 1. 类与对象 2. 子类 subclass. 一个类可以通过继承的方式来获得另一个类的功能.子类继承了父类的方法后,就可以在子类的实例上调用父类的方法.你可以在子类里在增加一些新的方法和变量,用

Java 第七章 类和对象 笔记

一.对象的特征--类的属性 每个对象的每个属性都有特定的值 对象的操作--类的方法 二.封装:对象同时具有属性和方法两项特性.     对象的属性和方法通常被封装在一起,共同体现事物的特性,     二者相辅相成,不能分割. 三.类和对象的区别:     类:抽象的概念,是一个模子,确定了对象的属性和方法.    对象:能够看得见摸得着的实物.具有静态和动态特征. 四.定义类的步骤:     1.定义类名      2.定义类的属性 访问修饰符 属性类型 属性名称=默认值:     3.定义类的