1 什么是c#
C#,读做 "C sharp",是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
2 类的出现
定义:类是定义同一类所有对象的变量和方法的蓝图或原型。例如,可以设立一个定义包含手表类。这个类定义和提供了实例方法(记录时间、重置时间等)的实现。
类会提供每个实例变量的值因此,当你创建手表类 以后,须在使用它之前对它进行实例化。当创建手表类的实例时, 就建立了手表这种类型的一个对象,然后我们系统类定义创建实例变量 同时分配内存。我们可以调用手表类的实例方法以及一些功能。当然除了实例变量和方法,类也可以定义类变量和类方法。可以从 类的实例中或者直接从类中访问类变量与方法。类方法只能操 作类变量 。
2.1类的好处
对象提供了模型化和信息隐藏的好处。类提供了可 重用性的好处。手表类制造一遍一遍地重用相同 的蓝图来制造大量的手表。我们用相同 的类,即相同的代码一遍一遍地建立对象。
2.2.类和对象的关系
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
2.3类的成员函数
成员函数的性质 :类的成员函数(简称类函数)是函数的一种,它也有返回值和函数类型
它与一般函数的区别只是:它是属于一个类的成员,出现在类体中。它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。例如私有的成员函数只能被本类中的其它成员函数所调用,而不能被类外调用。成员函数可以访问本类中任何成员(包括私有的和公用的),可以引用在本作用域中有效的数据。一般的做法是将需要被外界调用的成员函数指定为public,它们是类的对外接口。但应注意,并非要求把所有成员函数都指定为public。有的函数并不是准备为外界调用的,而是为本类中的成员函数所调用的,就应该将它们指定为private。这种函数的作用是支持其它函数的操作,是类中其它成员的工具函数(utility function),类外用户不能调用这些私有的工具函数。类的成员函数是类体中十分重要的部分。如果一个类中不包含成员函数,就等同于C语言中的结构体了,体现不出类在面向对象程序设计中的作用。