面向对象程序设计-基于对象的程序设计讲述教程.pptVIP

面向对象程序设计-基于对象的程序设计讲述教程.ppt

  1. 1、本文档共58页,可阅读全部内容。
  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章 基于对象的程序设计;主要内容;主要内容;类: 相对对象而言,类似于蓝图 包含方法和数据;示例1:创建一个描绘鸭子的对象 定义一个“鸭子”类 这个“鸭子”类具有特定的行为,如行走、鸣叫、飞行和游泳。 这个类具有特定的属性,如高度、重量和颜色。 “鸭子”类定义了鸭子是什么和鸭子能做什么。 一个鸭子对象一只具有特定高度、颜色、重量和行为特征的鸭子。你所饲养的鸭子就可以看做是鸭子的对象。;示例2:开发人员需要编写一个函数,用来改变数据库中的客户地址。 传统方法是:编写一个ChangeAddress函数,其参数是数据库的表和行。缺点是当要更改客户信息时,必须知道这些信息在数据库特定表中的组织形式。 用面向对象方法实现,就可以定义一个客户类,用来描述客户并提供更改地址的功能。该客户对象具有ChangeAddress动作(或方法),实际上是该客户对象更改了它自己的地址。;先有对象还是先有类?;“类”是一些内容的抽象表现形式。 “对象”是类所表示的内容示例。 类描述对象的“结构”,对象是类的可用“实例”。 面向对象使用类来封装数据(属性)和方法(行为)。封装使对象能够向客户隐藏它们的实现(该原则称为信息隐藏) 。 封装使用户可以控制如何使用数据和过程。可以使用访问修饰符来防止外部过程执行类方法或读取与修改属性和字段中的数据。 封装的一个基本规则是类数据应当只能通过访问器或方法来修改或检索。;在面向过程的编程语言中,编程单位是函数。而在C#中,编程单位是类。最终实例化(即创建)这些类而得到对象,属性和行为作为字段和方法封装在类的“边界”内。 类可以定义对象的属性和执行的操作(方法),并定义保存对象状态值的变量(字段)。 类的实例是对象。对象可以执行类定义的操作,处理属于类定义的数据,可以通过调用对象的方法并访问其属性,来访问对象的功能。;总结: 定义类 对类名推荐使用Pascal命名规范:每个单词的首字母要大写。 创建并初始化对象;类中可以有哪些成员?;示例:用类实现 时间 的抽象数据类型;字段是表示与对象或类关联的变量, 它用来存储对象状态的值??属性的值,即字段用来存储对象的数据。如果把字段声明为public,那么在类外面能够访问该字段。在类外面,访问字段的语法是: 对象名.字段名 系统开发人员的一个目标是,他们设计的类不但对客户隐藏了方法的实现,而且不允许客户直接访问字段。通过提供访问器来获取和设置这些字段的值,可以确保字段被正确地对待(即符合逻辑规则)而且执行所需的附加处理。为了说明这一点,请看以下示例。;贷款对象具有贷款数量、年利率和贷款周期属性。 贷款周期可以以年为单位也可以月为单位,因此在类里声明year和months两个字段。 ;1. 常数 常数就是其值不能改变的字段。常数也是类的成员之一,它表示一个常数值:一个可以在编译时计算的值。虽然我们把常数是当作静态成员,但常数的声明语句中不要求使用static修饰符,可以通过类访问常数。 2. 只读字段 在将某些东西定义为常数时需要记住两个原则: 常数成员的值是一个在编译时计算的值。 要想将字段声明为常数,只需在被声明的字段前指定const关键字。;访问修饰符public和private控制对类的字段、属性和方法的访问。正如前面所提到的,公有(public)方法的主要目的是让类的客户了解该类所提供的服务,而不必关心该类如何实现它的任务。因而,类的客户不能直接地访问类的private字段、private属性和private方法。通过关键字private限制对类成员的访问称为信息隐藏。;使用访问修饰符,可以定义应用程序中类成员的作用域;规则: 命名空间总是默认的public 类总是默认的public 类成员默认为private 对于一个类成员只能使用一个访问修饰符。private internal尽管是两个单词,但它是单个访问修饰符。 成员的作用域永远不超出包含它的类。;使用访问方法是一种不错的技术,几种面向对象语言都使用这种技术。但是C#提供了一种更为丰富的机制:属性。属性具有访问方法一样的能力,而且在客户端看起来像字段。 属性是一种用于访问对象或类的特性的成员。属性是字段的自然扩展,两者都是具有关联类型的命名成员,而且访问字段和属性的语法是相同的。属性实际上是方法,但对于类的用户看起来像字段。;属性声明:属性是对象或类的特性。与字段不同,属性有访问器,这些访问器指定要再它们的值被读取或写入是执行的语句。属性没有存储位置,必须用一个字段来存储属性值。 类型 属性名 {访问器声明 } get 访问器 相当于一个无参方法。执行get访问器相当于读取字段的值。 Set 访问器 相当于一个void

文档评论(0)

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

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

1亿VIP精品文档

相关文档