欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年面向对象程序设计第章 .docx

    • 资源ID:60567788       资源大小:55.28KB        全文页数:8页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年面向对象程序设计第章 .docx

    精品_精品资料_面对对象程序设计( C#)课程教案理论课 第 5 次课授课课题类与类成员 1课时支配4 学时备 注1. 教案目的(1) 把握类和对象的概念(2) 把握字段(3) 把握类中的常量(4) 把握类的方法成员2. 教案重点(1) 把握字段(2) 把握类中的常量1 把握类的方法成员3. 教案难点(1) 把握字段(2) 把握类中的常量(3) 把握类的方法成员4. 教案方法 (请打 ):讲授 争论 指导 其他 5. 教案手段 (请打 ):多媒体 模型 实物 挂图 音像 其他 6. 教案过程6.1 引入( 5 分钟 .6.2 教案内容C#中没有存在于类型 类、结构、接口、枚举等之外的全局变量和全局函数,全部的程序规律和数据都必需放在一个类型定义中,通常情形下是一个类中.一、 类和对象可编辑资料 - - - 欢迎下载精品_精品资料_类是 C# 应用程序的基本组成单元,是在编写应用程序时对系统中的相关概念进行抽象并进一步封装的产物.1. 类的声明类是 C# 中最重要的类型,它是一种数据结构,将状态(数据成员)和操作(函数成员)封装在一个独立的单元中.声明一个类使用关键字class,格式如下: 拜访修饰符 class 类名/类的成员定义.拜访修饰符可以用来修饰类和类的成员,它指出了类或类的成员是否能够被其他类的代码合法引用.C#中的 5 种拜访修饰符,见P51 表 4-1.省略了拜访修饰符,默认的拜访权限是internal .2. 对象类在声明之后,通常情形下是不能直接使用的,需要创建这个类的对象(实例),并且声明对这个对象的引用.声明对象引用的格式如下:类名 对象名.C#中使用关键字new 来创建一个对象,其声明格式如下: new 类名 .一般情形下,同时声明对象引用和创建对象,格式如下:类名 对象(引用)名 = new 类名 . 内存安排情形见 P52 图 4-1、4-2对象成员的拜访,使用运算符“.”,其格式如下: 对象名 .成员名类与对象的关系:类是相对抽象的概念,对象是相对详细的概念.类为生可编辑资料 - - - 欢迎下载精品_精品资料_成对象供应模板,有了模板就可以用new 运算符生成众多具有相同结构(但是成员值可以不同)的对象.3. 类的成员类的意义和作用通过类的成员来表达.类的成员类型见P53 表 4-2.二、 字段字段用来表示在类中定义的类与对象相关联的变量成员.依据字段是跟实例对象仍是和类相关,可以分为实例字段和静态字段,另外仍有只读字段.1. 实例字段实例字段是与类的实例对象相关的字段,在该类的每个实例中都有它的数据副本.转变其中一个实例的某个实例字段,不会影响到其他实例中的相同字段.实例字段的声明格式如下: 拜访修饰符 数据类型 字段名 = 初始值 .假如省略拜访修饰符,默认的成员拜访权限为private .假如省略初值赋值,就字段会依据其数据类型的不同而具有相应的默认值.实例字段的拜访:在类内,可以直接以字段名拜访.在类外,就必需先创建一个该类的实例对象,然后通过“对象名.成员名”方式来拜访(前提是该字段的拜访权限答应该操作).2. 静态字段静态,说明该字段是属于类本身而不是属于详细某一个实例对象,它被全部的实例共享.类的字段默认都是实例字段,只有在声明时特殊说明才为静态的.静态字段的声明格式如下: 拜访修饰符 static 数据类型 字段名 = 初始值 .在类外使用静态字段时,无须创建类的实例,拜访格式为:可编辑资料 - - - 欢迎下载精品_精品资料_类名 .静态字段名在类内,可以用上述拜访方式,也可以直接省略类名直接拜访.但是,任何时候都不能以“对象名 .静态成员名”的方式来拜访静态字段成员.静态字段和实例字段内存安排情形见P58 图 4-83. 只读字段只读字段只能在声明或者在构造函数中进行赋值,而在其他的方无法修改其值.声明格式如下:拜访修饰符 readonly 数据类型 字段名 = 初始值 .可以用 static 和 readonly 同时修饰成员,这样就具有两种拜访限制条件.三、 常量类中,常量是具有常数值的类的数据成员.在声明常量时就要确定它们的值,而之后该值是不能再被修改的.常量数据成员的声明格式为: 拜访修饰符 const 数据类型 常量名 = 初始值.常量相当于是类的成员,不是对象的成员,因此拜访常量的方式和拜访静态字段的一样:类名 .常量名只读字段 VS. 常量字段( 1)常量字段只能在声明时赋值.只读字段可在声明时或构造函数中对其赋值.( 2)常量字段在编译时就必需确定其值.只读字段可以在程序运行时确定(这是其赋值是放在构造函数中的).( 3)常量字段默认是static 的,即是类级别的成员.只读字段可以是类的成员,也可以是对象的成员.四、 方法可编辑资料 - - - 欢迎下载精品_精品资料_一般情形下,方法包括方法声明和方法体.方法声明用来指定方法名称、方法参数等.方法体用来描述该方法使用何种算法和结构来完成操作.1. 方法声明方法声明的一般格式如下: 拜访修饰符 返回值类型 方法名称 参数列表 .2. 方法体方法体是用来描述方法所要执行的语句序列,包含在一对大括号“ ”中.( 1)局部变量在方法体中定义的变量,一般称为局部变量.定义格式如下: 数据类型 变量名称 = 初始值 .局部变量 VS. 实例字段 a)实例字段如未赋值,有默认初始值,而局部变量没有默认初值.b)局部变量不能用拜访修饰符修饰.c)生存周期不同( 2) return 语句假如方法有返回值,就必需在方法中使用return 语句从方法中返回一个值,使用 return 语句的格式如下:return 表达式.3. 实例方法与静态方法用 static 修饰的方法就是静态方法.实例方法属于实例对象,静态方法属于类本身.实例方法 VS. 静态方法( 1)静态方法中不能引用类的实例成员,只能拜访静态成员.( 2)调用格式不同.4. 方法调用可编辑资料 - - - 欢迎下载精品_精品资料_在类的外部,调用类的成员方法有两种方式.实例方法的调用格式:对象名 .实例方法名(参数列表). 静态方法的调用格式:类名 .静态方法名(参数列表).而在类内部,不管是否是静态方法,都可以用方法名(参数列表).方式来调用.5. 参数传递参数传递是指实参把数据传递给形参的方式,或是说方法调用方与方法之间传递信息的一种方式.( 1)值传递C#程序中,全部的参数默认都是通过值来传递的,除非特殊说明.按值传递分为两种形式:值类型的按值传递和引用类型的按值传递.值类型的按值传递本质是:实参将值复制一份传递给形参,形参接收了实参的值后与实参不再有任何联系.这种传递是单向的,即形参值的转变不会影响到实参.当引用类型按值传递时,可能会更换所引用对象的数据,如某类对象成员的值,但是无法更换引用(变量)本身的值,由于引用本身是按值来传递的.( 2)引用传递当使用“引用传递”方式传递参数时,在方法中对形参进行的任意修改都会反映在相应的实参中,这种方式又称为双向传递.在C# 中,可以用 ref 和 out关键字来实现引用传递.当期望方法返回多个值时,可以将参数按引用来传递.a) ref 参数可编辑资料 - - - 欢迎下载精品_精品资料_使用方法:在定义方法时,在需要按引用传递的参数的类型说明符前加上关键字ref .在调用方法时,在按引用传递的实参之前也加上关键字ref .另外,使用 ref 进行引用传递之前,实参必需初始化.说明:引用传递和值传递的区分,当将实参的值传递给形参的时候,并没有为形参在栈中另外开创储备空间,而是相当于实参的一个“别名”.这样一来,在方法体中对形参进行操作就相当于是对实参进行的操作,全部的转变都会被带出方法.b) out 参数和 ref 类似,如要使用out 参数,方法定义和调用方法都必需显式使用out关键字.关键字 ref VS. 关键字 out两个关键字的区分在于哪个方法负责初始化参数.用ref 标识的参数,需要在调用该方法前,由调用方法就初始化好.用out 标识的参数,调用代码在调用该方法之前可以不初始化该参数,即便初始化了,也会被被调用方法忽视掉.一言蔽之, out 参数不能将值带进方法体,而只能将值带出方法体.( 3) params 参数(参数数组)params 关键字,为方法供应一个可接受可变数目参数的才能.params 参数定义格式如下:方法修饰符 返回类型 方法名( params 类型 变量名)/方法体6. 方法重载方法签名:方法的名称和参数列表.同一个类中,每个方法的签名必需是唯独的.可编辑资料 - - - 欢迎下载精品_精品资料_假如类中有两个或更多个方法具有相同的名称和不同的参数列表,就称这些同名方法实现了方法重载(overload ).留意区分构成重载的条件和不构成重载的情形.7. 方法递归在方法体中调用自身就形成了方法的递归调用.留意:任何递归都必需至少具备一个能够返回的条件,当满意这个条件时,递归就进行回溯,这个条件叫做递归出口.在使用递归时留意,假如递归的层次结构很深,将会占用大量的内存,回事的性能降低.6.3 课程小结把握类和对象的概念把握字段把握类中的常量 把握类的方法成员6.4 摸索与练习课后练习 4.1、4.2、 4.4、4.77. 参考资料1 C#应用程序设计 ,张伟、韦鹏程、朱盈贤主编,铁道出版社,2022.72 深化懂得 C#, Jon Skeet,人民邮电出版社 ,2022.1.8. 教案后记可编辑资料 - - - 欢迎下载

    注意事项

    本文(2022年面向对象程序设计第章 .docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开