《C#面向对象程序设计》第5节:基于对象的程序设计.pptVIP

《C#面向对象程序设计》第5节:基于对象的程序设计.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 基于对象的程序设计 主要内容与学习目标 5.1 类、对象和封装 5.2 字段 5.3 属性 5.4 实例构造函数 5.5 实例构造函数重载 5.6 静态成员与实例成员 5.7 以对象为参数与以返回值为对象 5.8 方法的重载 5.9 使用ArrayList类 主要内容与学习目标 主要内容: (1)类、对象和封装。 (2)声明和使用字段、声明和使用属性、常数和只读字段。 (3)成员访问控制。 (4)类作用域、调用类成员。 (5)默认属性、使用动态数组。 (6)属性与字段的比较、属性和方法的比较。 (7)使用Me关键字。 (8)实例构造函数、默认实例构造函数、对象创建表达式、何时调用实例构造函数、实例构造函数的作用。 (9)默认初始化字段、显式初始化字段。 (10)实例构造函数重载、调用同类中的其他构造函数、调用不同的实例构造函数创建对象、多个类的使用。 (11)静态字段和实例字段、静态构造函数、静态方法、静态和实例成员特征。 (12)对象参数与返回值为对象、对象的赋值运算。 (13)重载方法、使用重载的方法 (14)使用ArrayList类。 学习目标: (1)区分类和对象,区分对象声明与对象创建。 (2)区分字段和属性。 (3)定义可实例化类及构造函数。 (4)创建、使用对象。 (5)使用构造函数重载及方法重载。 (6)理解静态成员和实例成员及它们访问方式的区别。 (7)理解成员访问修饰符public和private。 (8)定义实例成员和静态成员。 (9)使用对象参数和返回值为对象的方法。 5.1 类、对象和封装 这里使用蓝图做类比:类是蓝图,对象就是基于该蓝图的建筑。大部分情况下,更改一个对象中的数据并不会更改其他任何对象中的数据。 面向对象使用类来封装数据(属性)和方法(行为)。封装使对象能够向客户隐藏它们的实现(该原则称为信息隐藏),尽管用户可以通过对象良好定义的接口使用它。正如驾驶员在不知道发动机、变速器和转向等系统是如何工作的情况下,也能够有效地驾驶汽车。 封装还使用户可以控制如何使用数据和过程。可以使用访问修饰符(如Private或 Protected)来防止外部过程执行类方法或读取与修改属性和字段中的数据。应当将类的内部详细信息声明为Private以防止在类外使用它们,此技术称为“数据隐藏”。封装的一个基本规则是类数据应当只能通过访问器或方法来修改或检索。隐藏类的实现详细信息可以防止这些信息被以不希望的方式使用,并使用户在以后修改此类项时没有兼容性方面问题的风险。 在面向过程的编程语言(如C语言)中,编程一般面向操作。然而,C#编程是面向对象的。在面向过程的编程语言中,编程单位是函数。而在C#中,编程单位是类。最终实例化(即创建)这些类而得到对象,属性和行为作为字段和方法封装在类的“边界”内。 类使程序员得以只声明一次变量和方法,然后在任何需要的时候重用它们。例如,如果要将贷款计算器添加到应用程序中,可以定义所有变量和方法,以便为应用程序提供贷款计算功能。但是,如果将贷款计算器创建为一个类,则可以在其他应用程序中重用该类。更好的是,可能能够通过使用其他人已经开发的贷款计算器类,省去自己的一些工作。 类可以定义对象的属性和执行的操作(方法),并定义保存对象状态值的变量(字段)。 在面向对象的概念里,现实世界的个体(对象)将抽象化为程序中的对象,而个体(对象)的数据抽象化为对象的数据成员(字段和常量),即个体(对象)的特性抽象化为对象的属性,个体(对象)的行为及处理问题的方法成为对象的方法。 类的实例是对象。对象可以执行类定义的操作,处理属于类定义的数据,可以通过调用对象的方法并访问其属性,来访问对象的功能。 5.2 字段 字段是表示与对象或类关联的变量, 它用来存储对象状态的值或属性的值,即字段用来存储对象的数据。如果把字段声明为public,那么在类外面能够访问该字段。在类外面,访问字段的语法是: 对象名.字段名 既然在类外面能够访问字段(给字段赋值、读取字段的值),那么我们为什么在声明类时,声明访问器来获取和设置这些字段的值呢? 系统开发人员的一个目标是,他们设计的类不但对客户隐藏了方法的实现,而且不允许客户直接访问字段。通过提供访问器来获取和设置这些字段的值,可以确保字段被正确地对待(即符合逻辑规则)而且执行所需的附加处理。为了说明这一点,请看以下示例。 任务5.1:改写贷款计算器 5.2.1 常数和只读字段 5.2.2 成员访问控制 5.2.1 常数和只读字段 1. 常数 常数就是其值不能改变的字段。常数也是类的成员之一,它表示一个常数值:一个可以在编译时计算的值。虽然我们把常数是当作静态成员,但常数的声明语句中不要求使用static修饰符,可以通过类访问常数

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档