《面向对象技术与方法》05 方法.pdf

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

Lecture Notes on Object-Oriented Programming Design ( Master of Software Engineering ’2005 ) Dr. Li Wenjun lnslwj@zsu.edu.cn Department of Computer Science Zhongshan University, GZ 510275 5-1 第五讲 方法 • 子程序与结构化程序设计 • Java方法的声明与调用★ • 参数传递★★ • 标识符的作用域★ • 递归程序设计★★ • 使用Java API 5-2 5.1 子程序与结构化程序设计 • 分而治之(Gaius Julius Caesar: Divide & Conquer ) 使程序设计活动更符合人类解决复杂问题的思维习惯。 将分而治之的思维过程显式地在程序中表达出来。 • 软件复用(software reuse ) 使程序中的部分代码可根据需要多次重复地使用。 在结构化程序设计占据统治地位的很长一段时间里,“子程序”都是软 件复用的基本单位(其粒度小于“类”)。 5-3 子程序的不同术语 • 通用的名称:例程(routine ) 协同例程:co-routine 。 • Pascal语言:过程(procedure )、函数(function ) 其区别在于是否有返回值,即函数调用可作为表达式而过程调用则不行。 • C++语言:函数(function ) 通过返回类型是否为void区别Pascal 的过程与函数。 • Java语言:方法(method ) 该术语源于Java语言的语义前身:Smalltalk-80。 从Smalltalk-80继承下来的术语还有Message-passing 。 5-4 子程序的调用与返回 非常适合以堆栈实现 非常适合以堆栈实现 调用f 的子程序g 调用f 被调用的子程序f 调用f 第一次调用f的控制转向 第二次调用f的控制转向 5-5 子程序调用的几个概念 • 运行时内存管理 静态、动态(栈+堆) • 调用栈与活动树 • 活动记录(Activation Record ) 参数与返回值、返回状态和控制链与存取链、局部变量与临时变量 • 调用序列与返回序列的约定 5-6

文档评论(0)

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

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

1亿VIP精品文档

相关文档