C#和Java一样,是面向对象编程的,那么什么是对象呢,简单的说:万物皆对象.
说到对象,就要说说什么是类了:类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称.
举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为"小明",年龄20,身高170cm,体重60kg,指定了字段值后该学生就是一个具体的对象了.
C#是一种面向对象的语言,因此类是组成C#应用程序的基础,C#中的累主要由字段和方法组成.
字段是类的成员,用于 描述一类事物某个特征的变量,类中的方法用于描述类的行为,是对象可以执行的操作.在定义方法时,需要注意:
- 参数列表可以为空,但括号不能省略,存在多个参数时,每个参数使用逗号分开.
- 返回值类型可以使C#中的任何类型,如果没有返回值,则必须使用void.
- 在方法体中,无论有多少行代码,都必须使用{}括起来.
下面就来定义一个类:
class Student { //字段,描述学生的特征 public string name; //姓名 public int age; //年龄 public int height; //身高 public int weight; //体重 public void SayHi() { Console.WriteLine("我是{0},今年{1}岁,身高{2},体重{3}",name,age,height,weight); } }
类定义完毕后,不能直接操作,因为类是抽象的概念,需要实例化来创建类的具体对象,然后再通过对象进行操作.
在主程序中创建对象:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //实例化员工对象 6 Student stu = new Student(); 7 stu.name = "小明"; 8 stu.age = 20; 9 stu.height = 170; 10 stu.weight = 60; 11 stu.SayHi(); 12 } 13 }
实例化对象的过程,其实就是为对象在内存中分配存储空间,并确定对象特征的过程.对抽象概念的类进行实例化,就创建了具体的对象,关键字"new"用于在内存中开辟空间.
万物皆对象,抽象出来便成了类.
自己也才学C#没多久,就简单的总结了一下,还有不对的地方还请帮忙指出.