C#是同JAVA,C++一样是面向对象编程语言。故与其他编程语言一样,C#也有着与其他面向对象编程语言的共同点,那就是封装,继承和多态。
C语言是一门面向过程语言,它倡导的是模块化程序设计,将要实现的的功能写在许多函数里,最后通过主函数开始,依次调用,套用。而面向对象编程语言是过“类”来实现这种功能。
C#中的类:类是抽象的,而对象是具体的,因此一般的类都需要对象来实例化,将我们所要定义的类,化抽象为实例,来实现这个类所要实现的功能。例如我们可以假定int型就是一个类,一个整型的类,在这个类中我们可以定义不超过最大值以及不小于最小值的任意一个整数,如数字10就可以看作int这个类的一个实例。
注意:类不占内存,对象才占内存
C#中的方法:C#中的方法通俗点讲就是实现类中一部分功能的动作。例如:
class Student //定义一个名为Student的类
{
private int Age; //定义一个名为Age的int型的的私有字段
public void Set(int Age1) //定义一个名为Set的的公有的方法,
{ //目的是为了实现对Student的字段Age的赋值
this.Age = Age1;
}
}
C#中的字段:字段(Field)是与对象相关的变量,也可以是指一个类所具有的一些状态。例如一个学生类,他可以有这个学生的身高,年龄,学好,成绩等字段,如上边代码的年龄字段。
C#中的继承:与C++一样C#中的类一般都可以继承,但是有些特殊的类,不具有继承能力,如密封类,因此密封类不能作为基类。言归正传,例如“电脑”类便可以从“电器”类中继承,这样做的好处是,我们只需要写“电脑”类的独有特性,例如CPU型号,内存等而不需要再将所有的东西全部写上,直接继承便可以,省却了时间。
class Program
{
static void Main(string[] args) //主函数
{
Studet stu = new Studet(); //定义对象stu,从而实现对Student的实例化
int Age1;
int Height1;
string Name1;
Age1 = Convert.ToInt32(Console.ReadLine()); //将字符串转换为整型的
Height1 = Convert.ToInt32(Console.ReadLine());
Name1 =Console.ReadLine();
stu.Set(Age1,Height1,Name1);
stu.Show();
Console.Read();
}
class Studet
{
private int Age;
private int Height;
private string Name;
public Studet() { } //定义一个无参构造函数
public void Set(int age,int height,string name)
{
this.Age=age;
this.Height=height;
this.Name=name;
}
public void Show()
{
Console.WriteLine("我的名字{0},年龄{1},身高{2}",this.Name,this.Age,this.Height);
}
}
}