电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第6章 面向对象编程技术

42页
  • 卖家[上传人]:E****
  • 文档编号:89183859
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:240KB
  • / 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 类和对象概述 现实生活中的类是人们对客观对象不断认识而产生的抽象的概念,而对象则是现实生活中的一个个实体。面向对象程序设计的类概念从本质上和人们现实生活中的类概念是相同的。 类是一种数据类型,在C#中,类分为两种:由系统提供的预先定义的,这些类在.NET框架类库中;用户定义数据类型。,章节目录,上一页,下一页,在创建对象之前必须先定义该对象所属的类。然后由类声明对象。 在Visual Studio集成环境中的,工具箱中的一个个控件,是被图形文字化的可视的类,而把这些控件添加到窗体设计器中后,

      2、窗体设计器中的控件则是对象,即由工具箱中的类创建的对象。 在C#中,类以图标 表示,普通对象以图标 表示。,章节目录,上一页,下一页,6.1.2 类与对象的本质 类是一种数据类型,这种数据类型将数据与对数据的操作作为一个统一的整体来定义,类的这种特点叫封装性。在C#中,类这种数据类型可以分为两种:一种是由系统提供的预先定义的,这些类在.NET框架类库中;一种是用户定义数据类型。在创建对象之前必须先定义该对象所属的类。然后由类声明对象。 用基本数据类型可以声明变量,用类类型也可以声明变量,只不过类类型声明的变量叫类的对象或类的实例。,章节目录,上一页,下一页,6.1.3 类成员 在类的定义中,包含有各种类成员,概括起来类的成员有两种:存储数据的成员与操作数据的成员。存储数据的成员叫“字段”,操作数据成员又有很多种,本章仅介绍“属性”、“方法”与“构造函数”。 “字段”是类定义中的数据,也叫类的变量。在C#中,字段以图标 表示。 “属性”用于读取和写入“字段”值。在C#中,属性以图标 表示。,章节目录,上一页,下一页,“方法”实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行

      3、操作,以实现特定的功能。在C#中,方法以图标表示,事件方法以图标 表示。 “构造函数”是在用类声明对象时,完成对象字段的初始化工作。,章节目录,上一页,下一页,6.2 类的字段与属性 6.2.1 类定义 在类定义中需要使用关键字class,其简单的定义格式为: class 类名 类体 “类名”是一个合法的C#标识符,表示数据类型(类类型)名称,“类体”以一对大括号开始和结束。在一对大括号后面可以跟一个分号,也可以省略分号。,章节目录,上一页,下一页,例如: 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 =

      4、value; ,章节目录,上一页,下一页,1. 声明字段 字段的声明格式与普通变量的声明格式格式相同。在类体中,字段声明的位置没有特殊要求,习惯上将字段声明在类体中的最前面,以便于阅读。 2. 声明属性 属性是类定义中的字段读写器,在类定义中声明属性的语法格式为: 访问修饰符 类型 属性名 get set 在属性声明中,get与set叫属性访问器。get完成对数据值的读取,return用于返回读取的值;set完成对数据值的设置修改,value是一个关键字,表示要写入字段的值。,章节目录,上一页,下一页,3. 访问控制 C#中最常用的访问修饰符及其意义 public(公有):访问不受限制,可以被任何其他类访问 private(私有):访问只限于含该成员的类,即只有该类的其他成员能访问 protected(保护):访问只限于含该成员的类、及该类的派生类 如果声明成员没有使用任何访问修饰符,则该成员被认为是私有的(private)。如果成员被声明为private或protected,则不允许在类定义外使用点运算符访问。,章节目录,上一页,下一页,6.2.3 声明与使用对象 1. 声明对象 声

      5、明对象的格式与声明基本数据类型的格式相同,其语法格式为: 类名 对象名; 例如: Cuboid cubiod1;/ 对象声明后,需用“new”关键字将对象实例化。实例化的语法格式: 对象名 = new 类名( ); 例如: 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-1】创建一个Windows应用程序,定义一个长方体类,该类包含长、宽、高字段和属性,在窗体类定义中声明长方体类对象,通过文本框设置对象的值,通过标签框输出对象的值。,章节目录,上一页,下一页,定义类代

      6、码如下: 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 = value; ,章节目录,上一页,下一页,在Form1类定义的类体中声明Cuboid类对象代码如下: Cuboid cubiod = new Cuboid(); / 声明对象cubiod 【设置对象值】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) / 转换文本框中的值 double l = double.Parse(txtLength.Text); dou

      7、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) / 将对象各属性值加上说明信息显示在标签框中(访问对象) lblInfo.Text = “长方体的长:“ + cubiod.Length + “ 宽:“ + cubiod.Width + “ 高:“ + cubiod.High; ,章节目录,上一页,下一页,6.2.4 值类型与引用类型 1. 值类型 值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。 在C#中,内置数据类型除了字符串(string)类型与对象(obj

      8、ect)类型外其余均为值类型。枚举类型与结构类型也是值类型。例如“int x =42;”,整型变量x就是值类型。 2. 引用类型 与值类型不同,引用类型变量本身不包含数据,只是存储对数据的引用,数据保存在内存的其他位置。,章节目录,上一页,下一页,假设有整型变量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 类的方法 方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。方法必须放在类定义中。方法同样遵循先声明后使用的规则。C#语言中的方法相当于其他编程语言(如VB.NET)中的通用过程(Sub过程)或函数过程(Funct

      9、ion过程)。C#中的方法必须放在类定义中声明,也就是说,方法必须是某一个类的方法。,章节目录,上一页,下一页,6.3.1 声明与调用方法 方法的使用分声明与调用两个环节。 1. 声明方法 声明方法最常用的语法格式为: 访问修饰符 返回类型 方法名(参数列表) 方法的访问修饰符通常是public,以保证在类定义外部能够调用该方法。 方法的返回类型用于指定由该方法计算和返回的值的类型,可以是任何值类型或引用类型数据,如,int、string及前面定义的Student类。如果方法不返回一个值,则它的返回类型为void。,章节目录,上一页,下一页,方法名是一个合法的C#标识符。 参数列表在一对圆括号中,指定调用该方法时需要使用的参数个数、各个参数的类型,参数之间以逗号分隔。 实现特定功能的语句块放在一对大括号中,叫方法体,“”表示方法体的开始,“”表示方法体的结束。 如果方法有返回值,则方法体中必须包含一个return语句,以指定返回值,其类型必须和方法的返回类型相同。如果方法无返回值,在方法体中可以不包含return语句,或包含一个不指定任何值的return语句。,章节目录,上一页,下一页,2. 调用方法 从方法被调用的位置,可以分为在方法声明的类定义中调用该方法和在方法声明的类定义外部调用方法。在方法声明的类定义中调用该方法的语法格式为: 方法名(参数列表) 在方法声明的类定义中调用该方法,实际上是由类定义内部的其他方法成员调用该方法。 在方法声明的类定义外部调用该方法实际上是通过类声明的对象调用该方法,其格式为: 对象名.方法名(参数列表),章节目录,上一页,下一页,【例6-2】创建一个Windows应用程序,分别实现Cubiod(长方体)类定义内调用求体积方法与类定义外调用求体积方法。,章节目录,上一页,下一页,6.3.2 参数传递 在方法的声明与调用中,经常涉及方法参数,在方法声明中使用的参数叫形式参数(形参),在调用方法中使用的参

      《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第6章 面向对象编程技术》由会员E****分享,可在线阅读,更多相关《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第6章 面向对象编程技术》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.