预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章面向对象程序设计 一、对象和类 OOP(Object-OrientedProgramming)是一种基于对编程元素的现实理解,允许程序员在编程时即定义数据元素,又定义可对这些数据元素进行的操作。 对象:包含数据和操作的实体,如汽车、人等。 类:是C#中的一种结构,用于在程序中模拟现实生活的事物。 定义[访问修饰符]class<类名>{//类的主体} 如:classEmployee{//类的主体} 成员变量 语法:[访问修饰符]类型成员变量; 说明:访问修饰符主要有以下几钟:public:可以被所有类访问internal:可以被当前程序集访问protected:可被所属类和子类访问private:只能被所属类访问 类的默认访问修饰符为internal,而类成员为private。 protected、public和internal修饰的成员变量采用帕斯卡命名法,私有成员采用骆驼命名法。 示例:分析员工类Employee中需要包含姓名、性别、职称、薪水等信息,因此可以定义一个如下所示的类:classEmployee{privatestring_name;privatechar_gender;privatestring_qualification;privateuint_salary;} 若要访问Employee类中的属性,则应先创建类的实例或对象。EmployeeobjEmployee=newEmployee(); 使用点号访问成员变量objEmployee._name=“张三";objEmployee._name='M'; 二、构造函数和析构函数 构造函数类的一种特殊方法,每次创建类的实例都会调用它,其功能是将成员变量的值初始化为某个默认值。语法:[访问修饰符]类名([参数]){//构造函数的主体}说明:Ø可以带参数Ø无返回值Ø若类中没有定义构造函数,则运行库将自动提供默认的无参的构造函数。示例1:无参的构造函数classEmployee{privatestring_name;privatechar_gender;privatestring_qualification;privateuint_salary;//默认构造函数privateEmployee(){_qualification=“研究生";}staticvoidMain(string[]args){//调用默认构造函数EmployeeobjEmployee=newEmployee();Console.WriteLine(“资格="+objEmployee._qualification);Console.WriteLine(“薪水="+objEmployee._salary);}}示例2:带掺的构造函数classEmployee{privatestring_name;privatechar_gender;privatestring_qualification;privateuint_salary;//默认构造函数privateEmployee(){_qualification=“大学毕业生";}//参数化构造函数privateEmployee(stringstrQualification,stringstrName,chargender,uintempSalary){_qualification=strQualification;_name=strName;_gender=gender;_salary=empSalary;} publicstaticvoidMain(string[]args){//调用默认构造函数EmployeeobjGraduate=newEmployee();//调用参数化构造函数EmployeeobjMBA=newEmployee(“ACCPS3“,”张亮影“,‘男',5500);Console.WriteLine(“默认构造函数输出:\n资格=“+objGraduate._qualification);Console.WriteLine(“\n参数化构造函数输出:\n资格="+objMBA._qualification);} 析构函数是C#中的另一种特殊方法,用于执行清除操作。声明方法与构造函数类似,只是在名字前加沙锅内代子号(~)。Ø语法~类名(){//析构函数的主体}Ø说明一个类只能有一个析构函数析构函数不能重载不能显式或手动调用,只能由垃圾回收器自动调用。Ø示例:~Employee(){…//实现析构函数} 三、方法 方法可执行对象的行为,类中的方法通常包括在调用类时要使用的操作语句。 方法声明语法:[访问修饰符]返回类型方法名([参数列表]){//方法的主体} 说明:方法不返回值,则返回类型为void。若需要,则用return[表达式