C#程序设计简明教程-第3章 面向对象程序设计

C#程序设计简明教程-第3章 面向对象程序设计

ID:43010517

大小:288.50 KB

页数:22页

时间:2019-09-27

C#程序设计简明教程-第3章 面向对象程序设计_第1页
C#程序设计简明教程-第3章 面向对象程序设计_第2页
C#程序设计简明教程-第3章 面向对象程序设计_第3页
C#程序设计简明教程-第3章 面向对象程序设计_第4页
C#程序设计简明教程-第3章 面向对象程序设计_第5页
资源描述:

《C#程序设计简明教程-第3章 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、章节目录上一页下一页第3章面向对象编程技术3.1类和对象3.1.1类和对象概述现实生活中的类是人们对客观对象不断认识而产生的抽象的概念,而对象则是现实生活中的一个个实体。面向对象程序设计的类概念从本质上和人们现实生活中的类概念是相同的。类是一种数据类型,在C#中,类分为两种:由系统提供的预先定义的,这些类在.NET框架类库中;用户定义数据类型。1章节目录上一页下一页类:即类型,由具体相同的东西抽象出来的对象:从某一种类型中有具体值的个体,在该对象上有字段,属性,事件及方法.另外,类有封装继承

2、多态等特性在创建对象之前必须先定义该对象所属的类。有了类型后,才能由类型声明相应的对象(变量)。在VisualStudio.NET集成环境中的,工具箱中的一个个控件,是被图形文字化的可视的类,而把这些控件添加到窗体设计器中后,窗体设计器中的控件则是对象,即由工具箱中的类创建的对象.21类定义及数据成员定义在类定义中需要使用关键字class,其简单的定义格式为:类修饰符class类名{类体}“类名”是一个合法的C#标识符,表示数据类型(类类型)名称,“类体”以一对大括号开始和结束。在一对大括号后面

3、可以跟一个分号,也可以省略分号。类体中可以有数据成员,属性,事件,方法等3章节目录上一页下一页例如:classStudent//类名为Student{publicstringID;//数据成员,字段publicstringName;publicstringSex;}定义了一个名为“Student”(学生)的类,类体中包括学生的学号(“ID”)、姓名(“Name”)与性别(“Sex”)。4章节目录上一页下一页“类体”包括类中的所有数据及对数据的操作,这种机制叫“封装”。在“类体”中,所有的数据及对

4、数据的操作的集合叫类成员,类成员的种类很多,本章仅介绍“字段”、“属性”、“方法”与“构造函数”。“字段”是类定义中的数据,也叫类的变量。在上例中定义的“ID”、“Name”与“Sex”等均为类中的字段。如果需要在类定义的多个方法中使用某个变量,该变量应该声明为字段。5章节目录上一页下一页2.定义类中的方法方法是把一些相关的语句组织在一起,用于解决某一特定问题(尤其是一些字段处理)的语句块。方法必须放在类定义中。也就是说,方法必须是某一个类的方法。方法同样遵循先声明后使用的规则。C#语言中的方法

5、相当于其他编程语言(如VB.NET)中的通用过程(Sub过程)或函数过程(Function过程)。6章节目录上一页下一页声明方法最常用的语法格式为:访问修饰符返回类型方法名(参数列表){…}方法的访问修饰符通常是public,以保证在类定义外部能够调用该方法。方法的返回类型用于指定由该方法计算和返回的值的类型,可以是任何值类型或引用类型数据,如,int、string及前面定义的Student类。如果方法不返回一个值,则它的返回类型为void。“方法”实质上就是函数,通常用于对字段进行计算和操作,

6、即对类中的数据进行操作,以实现特定的功能。7章节目录上一页下一页方法名是一个合法的C#标识符。参数列表在一对圆括号中,指定调用该方法时需要使用的参数个数、各个参数的类型,参数之间以逗号分隔。实现特定功能的语句块放在一对大括号中,叫方法体,“{”表示方法体的开始,“}”表示方法体的结束。如果方法有返回值,则方法体中必须包含一个return语句,以指定返回值,其类型必须和方法的返回类型相同。如果方法无返回值,在方法体中可以不包含return语句,或包含一个不指定任何值的return语句。8例3.1:

7、classVehicle//定义类{protectedintwheels;//定义数据成员,字段protectedfloatweight;publicvoidSetVehicle(intwheels,floatweight)//定义方法{this.wheels=wheels;this.weight=weight;}publicvoidGetVehicle(){MessageBox.Show("车轮数:"+this.wheels.ToString()+"车重量:"+this.weight.To

8、String());}}93.定义类中的属性“属性”用于读取和写入“字段”值,“属性”是字段的自然扩展,对用户而言,“属性”等同于“字段”本身,对程序员而言,属性是一种读写“字段”的特殊方法。10格式如下:class类名{字段定义;访问修饰符数据类型属性名{set{.....字段名=value;}get{....return字段名;}}}例3_211章节目录上一页下一页4.声明与使用对象(1).声明对象声明对象的格式与声明基本数据类型的格式相同,其语法格式为:类名对象名;例如:Students1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。