[信息与通信]第6章 面向对象编程技术.ppt
《[信息与通信]第6章 面向对象编程技术.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第6章 面向对象编程技术.ppt(42页珍藏版)》请在三一文库上搜索。
1、第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 面向对象编程技术 第7章 继承,第8章 数组与自定义类型 第9章 菜单、工具栏与状态栏 第10章 鼠标键盘事件 第11章 ActiveX控件 第12章 数据库技术 第13章 开发Web应用程序 第14章 异常处理与部署应用程序,下一页,Visual C# 2005程序设计,上一页,章节目录,上一页,下一页,第6章 面向对象编程技术 6.1 类和对象 6.1.1 类和对象概述 现实生活中的类是人们对客观对象不断认识而产生的抽象的概念,而对象则是现实生活中的一
2、个个实体。面向对象程序设计的类概念从本质上和人们现实生活中的类概念是相同的。 类是一种数据类型,在C#中,类分为两种:由系统提供的预先定义的,这些类在.NET框架类库中;用户定义数据类型。,章节目录,上一页,下一页,在创建对象之前必须先定义该对象所属的类。然后由类声明对象。 在Visual Studio集成环境中的,工具箱中的一个个控件,是被图形文字化的可视的类,而把这些控件添加到窗体设计器中后,窗体设计器中的控件则是对象,即由工具箱中的类创建的对象。 在C#中,类以图标 表示,普通对象以图标 表示。,章节目录,上一页,下一页,6.1.2 类与对象的本质 类是一种数据类型,这种数据类型将数据与
3、对数据的操作作为一个统一的整体来定义,类的这种特点叫封装性。在C#中,类这种数据类型可以分为两种:一种是由系统提供的预先定义的,这些类在.NET框架类库中;一种是用户定义数据类型。在创建对象之前必须先定义该对象所属的类。然后由类声明对象。 用基本数据类型可以声明变量,用类类型也可以声明变量,只不过类类型声明的变量叫类的对象或类的实例。,章节目录,上一页,下一页,6.1.3 类成员 在类的定义中,包含有各种类成员,概括起来类的成员有两种:存储数据的成员与操作数据的成员。存储数据的成员叫“字段”,操作数据成员又有很多种,本章仅介绍“属性”、“方法”与“构造函数”。 “字段”是类定义中的数据,也叫类
4、的变量。在C#中,字段以图标 表示。 “属性”用于读取和写入“字段”值。在C#中,属性以图标 表示。,章节目录,上一页,下一页,“方法”实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行操作,以实现特定的功能。在C#中,方法以图标表示,事件方法以图标 表示。 “构造函数”是在用类声明对象时,完成对象字段的初始化工作。,章节目录,上一页,下一页,6.2 类的字段与属性 6.2.1 类定义 在类定义中需要使用关键字class,其简单的定义格式为: class 类名 类体 “类名”是一个合法的C#标识符,表示数据类型(类类型)名称,“类体”以一对大括号开始和结束。在一对大括号后面可以跟
5、一个分号,也可以省略分号。,章节目录,上一页,下一页,例如: class Cuboid / 类名为Cuboid / 声明字段 private double length; private double width; private double high; / 声明属性 public double Length get return length; set length = value; public double Width get return width; set width = value; public double High get return high; set high =
6、value; ,章节目录,上一页,下一页,1. 声明字段 字段的声明格式与普通变量的声明格式格式相同。在类体中,字段声明的位置没有特殊要求,习惯上将字段声明在类体中的最前面,以便于阅读。 2. 声明属性 属性是类定义中的字段读写器,在类定义中声明属性的语法格式为: 访问修饰符 类型 属性名 get set 在属性声明中,get与set叫属性访问器。get完成对数据值的读取,return用于返回读取的值;set完成对数据值的设置修改,value是一个关键字,表示要写入字段的值。,章节目录,上一页,下一页,3. 访问控制 C#中最常用的访问修饰符及其意义 public(公有):访问不受限制,可以被
7、任何其他类访问 private(私有):访问只限于含该成员的类,即只有该类的其他成员能访问 protected(保护):访问只限于含该成员的类、及该类的派生类 如果声明成员没有使用任何访问修饰符,则该成员被认为是私有的(private)。如果成员被声明为private或protected,则不允许在类定义外使用点运算符访问。,章节目录,上一页,下一页,6.2.3 声明与使用对象 1. 声明对象 声明对象的格式与声明基本数据类型的格式相同,其语法格式为: 类名 对象名; 例如: Cuboid cubiod1;/ 对象声明后,需用“new”关键字将对象实例化。实例化的语法格式: 对象名 = new
8、 类名( ); 例如: cubiod1 = new Cuboid( );,章节目录,上一页,下一页,2. 访问对象 访问对象实质是访问对象成员,对对象变量成员的访问使用“.”运算符。例如: cubiod1.Length=5; cubiod1.Width=3; cubiod1.High=2; 使用对象变量为另一对象变量整体赋值,例如,“Cuboid cuboid2;cubiod2=cubiod1;”或“Cuboid cuboid2=cubiod1;” 。 可以使用对象中的某一成员为变量赋值。例如: double iLength= cubiod1.Length;,章节目录,上一页,下一页,【例6-
9、1】创建一个Windows应用程序,定义一个长方体类,该类包含长、宽、高字段和属性,在窗体类定义中声明长方体类对象,通过文本框设置对象的值,通过标签框输出对象的值。,章节目录,上一页,下一页,定义类代码如下: class Cuboid / 类名为Cuboid / 声明字段 private double length; private double width; private double high; / 声明属性 public double Length get return length; set length = value; public double Width get return
10、 width; set width = value; public double High get return high; set high = value; ,章节目录,上一页,下一页,在Form1类定义的类体中声明Cuboid类对象代码如下: Cuboid cubiod = new Cuboid(); / 声明对象cubiod 【设置对象值】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) / 转换文本框中的值 double l = double.Parse(txtLength.Text); dou
11、ble w = double.Parse(txtWidth.Text); double h = double.Parse(txtHigh.Text);,章节目录,上一页,下一页,/ 设置对象值 cubiod.Length = l; cubiod.Width = w; cubiod.High = h; lblInfo.Text = “对象值设置完毕!“; / 输出设置完成信息 ,章节目录,上一页,下一页,【显示对象值】的Click事件代码为: private void button2_Click(object sender, EventArgs e) / 将对象各属性值加上说明信息显示在标签框中
12、(访问对象) lblInfo.Text = “长方体的长:“ + cubiod.Length + “ 宽:“ + cubiod.Width + “ 高:“ + cubiod.High; ,章节目录,上一页,下一页,6.2.4 值类型与引用类型 1. 值类型 值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。 在C#中,内置数据类型除了字符串(string)类型与对象(object)类型外其余均为值类型。枚举类型与结构类型也是值类型。例如“int x =42;”,整型变量x就是值类型。 2. 引用类型 与值类型不同,引用类型变量本身不包含数据,只是存储对数据的引用,数据保
13、存在内存的其他位置。,章节目录,上一页,下一页,假设有整型变量x与y,有文本框对象变量tB1,下面的代码将表现出值类型与引用类型的区别: x=15; y=x; / 这时x与y的值均为15 tB1.Text=“abcd“; TextBox tB2; / 声明一个文本框变量(对象)tB2 tB2=tB1; /用tB1对tB2初始化(赋值),这时两个文本框变量的Text属性均为“abcd“ y=20; / 注意!这时x的值为15,y的值为20 tB2.Text=“bcda“; / 注意!这时tB1与tB2的Text属性值均为“bcda“,章节目录,上一页,下一页,6.3 类的方法 方法是把一些相关的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息与通信第6章 面向对象编程技术 信息 通信 面向 对象 编程 技术
链接地址:https://www.31doc.com/p-2001101.html