第6章_面向对象与对象模型.ppt

  1. 1、本文档共137页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_面向对象与对象模型

第6章 面向对象与对象模型 本章要点 6.1 方法 6.2 面向对象的概念 6.3 类 6.1 方法 6.1.1 方法的结构 6.1.2 本地变量 6.1.3 本地常量 6.1.4 方法调用 6.1.5 返回值 6.1.6 参数 6.1.7 值参数 6.1.8 引用参数 6.1.9 输出参数 6.1.10 参数数组 6.1.11 参数类型总结 6.1.12 栈帧 6.1.13 递归 6.1.14 方法重载 6.1.1 方法的结构 本质上,方法是一块具有名称的代码。可以使用方法的名称执行代码,也可以把数据传入方法并接收数据输出。 方法是类的函数成员。方法有两个主要部分:方法头和方法体。 方法头指定方法的特征,包括: 方法是否返回数据,如果返回,返回什么类型 方法的名称 什么类型的输入可以传入方法 方法体包含可执行代码的语句序列。执行从方法体的第一条语句开始,一直到整个方法结束 6.1.1 方法的结构 方法体内部的代码执行 方法体是一个块,是大括号括起的语句序列。块可以包含以下项目: 本地变量 控制流结构 方法调用 内嵌的块 6.1.2 本地变量 和字段一样,本地变量也保存数据。字段通常保存和对象状态有关的数据,而本地变量用于保存本地的或临时的计算数据。 本地变量的声明语法: 本地变量的存在性仅限于创建它的块及其内嵌的块 它从声明它的那一点开始存在 它在块完成执行时结束存在 可以在方法体内任意位置声明本地变量 6.1.2 本地变量 对比实例字段和本地变量: 类型推断和var关键字 int total = 18; MyClass mec = new MyClass(); 如果观察上面的代码,会发现当在声明的开始部分提供类型名时,我们提供的是编译器能从初始化语句的右边推断出来的信息,所以在这两种情况下,在声明的开始部分包括显式的类型名是多余的。 类型推断和var关键字 从C#3.0开始,可以在变量声明的开始部分的显式类型名的位置使用新的关键字var,如: var total = 18; var mec = new MyClass(); var关键字并不是某种特别类型的符号。它只是在语法上的速记,表示任何可以从初始化的右边推断出的类型。 使用var关键字的一些重要条件: 只能用于本地变量,不能用于字段 只能在变量声明中包含初始化时使用 一旦编译器推断出类型,它就是固定且不能更改的 嵌套块中的本地变量 方法体内部可以嵌套其他的块: 可以有任意数量的块,并且它们既可以是顺序的也可是更深层嵌套的。块可以嵌套到任何级别 本地变量可以在嵌套块的内部声明,并且和所有的本地变量一样,它们的生存期仅限于声明它们的块及其内嵌块 嵌套块中的本地变量 下图展示了两个本地变量的生存期: 本地常量 本地常量很像本地变量,只是一旦它被初始化,它的值就不能被改变。如同本地变量,本地常量必须声明在块的内部。 本地常量有两个最重要的特征如下: 常量在声明中必须初始化 常量在声明后不能改变 常量的核心声明如下所示: 在类型之前增加关键字const 必须有初始化语句。 本地常量 就像本地变量,本地常量声明在方法体或代码块里,并在声明它的块结束的地方失效。 6.1.4 方法调用 可以从方法体的内部调用其他方法 英文中call(调用)方法和invoke方法是同义的 调用方法时要使用方法名并带上参数列表 6.1.4 方法调用 6.1.4 方法调用 下图展示了调用方法时的动作顺序: 当前方法的执行在调用点被挂起 控制转移到被调用方法的开始 被调用方法执行直到完成 控制回到发起调用的方法 6.1.5 返回值 方法可以向调用代码返回一个值。返回的值被插入到调用代码中发起调用的表达式所在的位置。 要返回值,方法必须在方法名之前声明一个返回类型 如果方法不返回值,它必须声明void返回类型 6.1.5 返回值 下面的代码声明了两个方法声明。第一个返回int值,第二个不返回值。 6.1.5 返回值 声明了返回类型的方法必须使用下面形式的返回语句从方法中返回一个值。返回语句包括关键字return及其后面的表达式。 6.1.5 返回值 完整代码展示: 6.1.5 返回值 也可以返回用户定义类型的对象: 返回语句和void方法 6.1.6 参数 我们调用某一个方法的时候也可以把数据传入到此方法。参数就是允许这样做的这种操作的特殊变量。 形参 形参是声明在方法的参数列表中而不是方法体中的本地变量。下面的方法展示了参数声明的语法。它声明了两个形参:一个是int,一个是float。 形参 因为

文档评论(0)

didala + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档