第课类与对象详解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5课 类与对象 本课主要介绍面向对象编程的基础知识,主要介绍: 定义类 声明方法 使用构造函数 使用静态成员 在本课,我们先编写 控制台应用程序 来说明一些基本原理, 再编写 Windows应用程序 来说明类的应用。 5.1 类的定义 本节描述了如何定义类、实例化对象、访问类成员以及使用命名空间来组织类。 学习完本节后,你将能够: 定义类 创建对象 使用访问修饰符来定义类成员的作用域 使用命名空间来组织类 5.1.1 类和对象 示例1:创建一个描绘鸭子的对象 定义一个“鸭子”类 这个“鸭子”类具有特定的行为,如行走、鸣叫、飞行和游泳。 这个类具有特定的属性,如高度、重量和颜色。 “鸭子”类定义了鸭子是什么和鸭子能做什么。 一个鸭子对象一只具有特定高度、颜色、重量和行为特征的鸭子。你所饲养的鸭子就可以看做是鸭子的对象。 示例2:开发人员需要编写一个函数,用来改变数据库中的客户地址。 传统方法是:编写一个ChangeAddress函数,其参数是数据库的表和行。缺点是当要更改客户信息时,必须知道这些信息在数据库特定表中的组织形式。 用面向对象方法实现,就可以定义一个客户类,用来描述客户并提供更改地址的功能。该客户对象具有ChangeAddress动作(或方法),实际上是该客户对象更改了它自己的地址。 课堂讨论 先有对象还是先有类? 5.1.2 定义类和创建对象 public class Customer { public string name; public decimal creditLimit; public uint customerID; } 课堂讨论 要访问对象的成员应该先实例化对象吗? 5.1.2 定义类和创建对象 总结: 定义类 对类名推荐使用Pascal命名规范:每个单词的首字母要大写。 创建并初始化对象 5.1.2 定义类和创建对象 类中可以有哪些成员? 5.1.2 定义类和创建对象 示例:用类实现 时间 的抽象数据类型 5.1.2 定义类和创建对象 在哪儿书写类的代码? 与你的源代码文件在一块,同一个命名空间(namespace)下。 C#允许在一个类中嵌套另一个类的定义。 [建议]将类书写在另外一个.cs文件中。 5.1.2 定义类和创建对象 使用MyTime类 使用this关键字 上例中的方法也可以定义成如下形式: (形参名与类中的字段名同名了) 如何区别出哪个hour是类的字段,哪个hour是方法的局部变量? 使用this关键字来修饰类的字段(属性、方法) 如何重用已经编写好的类 新建 “类库” 编写类的定义 生成动态链接库(dll文件) 在你的项目中添加对该动态链接库的引用 使用该类 示例:使用上述的MyTime类,在Windows应用程序设计应用。 5.1.3 课堂练习 定义类和创建对象 在本练习中,你将创建一个表示羚羊的类,并且创建一个该类的对象。实验步骤如下: 将课件文件夹下“Csharp实验”文件夹复制到本地硬盘,然后打开 CSharp实验\Lesson05\Classes\ExampleClass.sln。 复查任务列表 编写定义Antelope类的代码 在“任务列表”窗口中,双击TODO 1:定义Antelope类。 Antelope类至少具有以下字段: exhibitNumber (展厅号) age (年龄) weight (重量) 5.1.3 课堂练习 定义类和创建对象 在本练习中,你将创建一个表示羚羊的类,并且创建一个该类的对象。实验步骤如下(续): 创建一个Antelope类的对象,然后给它的成员赋值。 找到任务TODO 2:创建一个Antelope类的实例 创建Antelope对象的一个实例,并且给成员exhibitNumber赋值。 使用Output方法显示Antelope对象的成员exhibitNumber。 编译程序,然后使用调试工具逐过程运行代码,以确保它按照预期的要求来工作。 保存程序,然后退出Visual Studio .NET。 5.1.4 类成员的访问属性 上述MyTime类中,所有成员的访问属性都是public. 这样,我们想获得 小时数、分钟数、秒数 比较方便 5.1.4 类成员的访问属性 但也带来了不安全的因素,因为public属性既可以让任何人来读,也可以让任何人来改写。 5.1.4 类成员的访问属性 那么,我们将类的字段的访问属性定义为private. 5.1.4 类成员的访问属性 5.1.4 类成员的访问属性 规则: 命名空间总是默认的public 类总是默认的public 类成员默认为private 对于一个类成员只能使用一个访问修饰符。private internal尽管是两个单词,但它是单个访问修饰符。 成员的

文档评论(0)

风凰传奇 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档