- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CS2005_CH05
* * * * * * * * * * * * 类成员包括字段、属性、方法和事件,我们还可以自定义合适的类成员。委托实例包含一个或多个方法的调用列表, 其中调用一个委托完成对多个方法的调用是多播委托。 * * 在本实验中我们就来实际演练一下面向对象的思维方式。请参照实验手册,并在教师指导下完成实验报告。 * 完成书后习题1~2 * private class readonly * False,构造函数不能有返回值。 False,属性需要定义至少其中的一种方法。 False,static成员只能通过类名来引用。 True。 * using System; public class data { public data(string data) { Console.WriteLine(data); } public data(int data) { Console.WriteLine(data); } } * * * 面向对象的概念 教学提示 : 本部分主要达到以下目的: 理解对象的属性 理解对象的关系 教学内容和方法教学提示对对象的属性和关系理解是本节课的重点。在讲解本节内容的时候,多结合现实中见到的各种例子。把他们抽象成属性和关系,在给学生示范的时候,也可以让学生自己把对象的属性和关系从现实中事物上抽象出来。 * * * * * * 面向对象的编程 教学提示 : 本部分主要达到以下目的: 理解和掌握抽象的方法 理解和掌握封装的方法 理解和掌握类创建与使用 理解和掌握多种类成员的概念,尤其是方法 理解并掌握委托的使用 了解一些常用的系统预定义好的方法 教学内容和方法教学提示 本节内容是本书的重中之重,教师可以在本节课的讲述中放慢速度,力求使学生理解和掌握面向对象的编程方法。首先需要重视的就是面向对象的两个重要特性:抽象和封装。这部分知识的掌握程度直接决定着学生对面向对象编程的掌握程度。类的创建和使用是一个贯穿始终的问题。学生可能在此之前已经接触过,所以在此不是一个难点。类成员是类的一个重要组成部分。在这里我们对于简单的属性等类成员没有进行深入地讲解。对于成员方法我们进行了详细地讲解。教师可以根据课本知识,介绍并对比面向过程中的函数部分来讲解类的方法与之相同和不同部分。委托作为C#的一个重要知识点,在本节进行了单独的讲述。但是委托依然是一个不太好理解的知识。教师需要结合函数指针和生活中的一些形象化的例子来说明委托的作用。至于委托的使用本身倒是没什么难处。最后本章介绍了一些常用的方法。掌握这些方法对于以后的编程具有很大的帮助。教师在讲解此处的时候需要尽量多结合程序实例来进行方法的演示。 * * * * * * * * * * * * * * * * * * * * * * * 方法(续) (2) 方法的声明 Public bool Compare( int num,int den ) { If (numden) return true; Else return false; } 内部逻辑处理 返回结果 参数输入 方法(续) 如果想得到方法的返回信息(也就是说在声明方法的时候,返回值类型不为void),那么必须在方法内部编写一条返回语句。可以使用关键字return后面跟一个表达式、变量或者对象来完成返回语句的编写。 (3) 方法的返回值 方法(续) (4) 方法的参数 当引用类型作为参数传递给方法的时候,方法将会直接操作该引用所指向的那个数据。作为参数的数据会因为方法的内部操作产生变化。具体区别可以参考下图: 方法(续) 变量 变量 副本 值类型参数 传递该变量的引用地址,以便方法能索引到变量 变量 副本 引用类型参数 方法 (续) 方法的参数包括: 1) params关键字 示例运行结果为: 示例代码 方法 (续) 方法的参数包括: 2) ref关键字 示例运行结果为: 示例代码 方法 (续) 方法的参数包括: 3) out关键字 示例运行结果为: 示例代码 方法 (续) 方法的参数包括: 3) out关键字(续) 示例运行结果为: 示例代码 方法 (续) (5) 构造函数的一些特殊的性质 : 构造函数的名字必须与类同名 构造函数没有返回类型,它可以带参数,也可以不带参数 声明类对象时,系统自动调用构造函数,构造函数不能被显式调用 方法 (续) 示例代码 (5) 构造函数(续) 构造函数可以重载,从而提供初始化类对象的不同方法 若在声明时未定义构造函数,系统会自动生成默认的构造函数,此时构造函数的函数体为空 6. Main()方法 Main()方法是程序的入口点,程序控制在该方法中开始和结束 该方法在类或
文档评论(0)