- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件建模与分析 2015.9-2015.10 1.2 从认识论看面向对象方法的形成 3个世界 什么是函数绑定 静态绑定的定义: 在编译阶段决定执行哪个被调用函数,这称为静态绑定。 动态绑定的定义: 在编译阶段不能决定执行哪个被调用函数,只在执行阶段才能依据要处理的对象类型来决定执行哪个类的成员函数,这称为动态绑定。 动态绑定的实现过程: 动态绑定需要计算和连接多态函数入口的执行代码。 该代码由编译系统根据可能的对象类型自动生成。 动态绑定的过程: 是由编译系统自动生成的、静态或动态连接的、程序自身激活并执行的过程. * 教师 课程 学生 教务员 ?call? ?call? 1 * * * 纠正一种误解——认为在任何两个类之间只有存在关联才可能存在消息。 实际上,关联和消息是两个截然不同的概念,二者是相互独立的。 教务员 ?call? * 多态: 多态是指同一个命名可具有不同的语义。OO方法中,常指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 实现机制: ·重写(override)——在特殊类中对继承来的属性或操作重新定义其实现; ·动态绑定(dynamic binding)——在运行时根据对象接收的消息动态地确定要连接哪一段操作代码; ·类属(generic)——操作参量的类型可以是参数化的。 * 其他: 持久对象: 在程序运行结束后仍能继续保存的对象 超出了程序运行时间,跨越了内外存空间 实现途径:支持持久对象的OOPL,OO-DBMS 主动对象: 至少有一个操作不需要接收消息就能主动执行的对象。 描述具有主动行为的事物 描述并发执行的多个控制流 * 1. 雏形阶段 60年代挪威计算中心开发的Simula67——面向对象语言的先驱和第一个里程碑(首先引入了类的概念和继承机制)。 70年代CLU、并发Pascal、Ada和Modula-2等语言对抽象数据类型理论的发展起到重要作用(支持数据与操作的封装)。 犹他大学的博士生Alan Kay设计了一个实验性的语言Flex。从Simula 67中借鉴了许多概念,如类、对象、继承等。 1972年Palo Alno研究中心(PARC)发布了Smalltalk-72,其中正式使用了“面向对象”这个术语。 Smalltalk的问世标志着面向对象程序设计方法的正式形成。但是这个时期的Smalltalk语言还不够完善 1.4 OO方法的发展历史与现状 * PARC先后发布了Smalltalk-72,76,78等版本,直至1981年推出该语言最完善的版本Smalltalk-80。 Smalltalk-80的问世被今认为是面向对象语言发展史上最重要的里程碑。迄今绝大部分面向对象的基本概念及其支持机制在Smalltalk-80中都已具备。它是第一个完善的、能够实际应用的面向对象语言。 但是,Smalltalk开始几年的应用不够广泛,原因是: ① 一种新的软件方法学被广泛接受需要一定的时间。 ② 商品化软件开发工作到87年才开始进行。 ③ 追求纯OO的宗旨使许多软件开发人员感到不便。 2.完善阶段 * 3.繁荣阶段 自80年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比较实用的OOPL的涌现,例如 C++、Objective-C、Object Pascal、CLOS(Common Lisp Object System)、Eiffel、Actor等。 OO编程语言分为纯OO语言和混合型OO语言 混合型语言是在传统的过程式语言基础上增加OO语言成分,在实用性方面具有更大的优势。 此时的纯OO语言也比较重视实用性。 * 4、发展到软件生存周期前期阶段 计算机软件领域的很多新的方法与技术都有这样的发展经历,例如:结构化方法,形式化方法,软件复用。 与其他方法相比,面向对象的方法与技术发展到软件生命期的前期阶段有着更为深刻的意义。 当前:几乎覆盖计算机软件领域的所有分支 面向对象的编程语言 面向对象的分析 面向对象的设计 面向对象的软件测试 面向对象的软件维护 面向对象的图形用户界面 面向对象的数据库 面向对象的数据结构 面向对象的智能程序设计 面向对象的软件开发环境 面向对象的体系结构 许多新领域以面向对象理论为基础,或作为主要技术 软件体系结构(software architecture) 领域工程(domain engineering) 设计模式(design patterns) 基于构件的软件工程(CBSE) 智能代理(agent) 面向服务的体系结构(SOA) 面向对象方法从编程发展到设计、分析,进而发展到整个软件生存周期。 * 5. 最新发展 编程语言 ——语言 + 类库 + 可视化编程环
您可能关注的文档
- (人教)高考英语全程复习:(必修)UnitNelsonMandelaamodernhero课件.ppt
- (人教新课标)三级语文下册_想别人没想到的_课件.ppt
- (三骆小妮))有效开展校本研修深入推进课程改革(校本新讲座三之)课件.ppt
- (双学位林佩贞)第七次作业危机恢复课件.ppt
- (苏科)信息技术上册认识键盘课件.ppt
- (通用)高考历史一轮复习第单元考点两极对峙格局的形成与世界多极化趋势课件.ppt
- (通用)高考历史一轮复习第单元考点新中国外交课件.ppt
- (网络工程师培训)主题:系统开发和运行基础知识(未完成)课件.ppt
- 常态增员体系概述课件.ppt
- (新)客户关系管理第章客户关系管理战略课件.ppt
最近下载
- 项目3 3.2 土壤的基本性质(1)(课件)-《植物生产与环境》(高教版第4版)同步精品课堂.pptx VIP
- 广东省放射工作人员培训及考核试题(含答案).doc VIP
- 【川教版】《生命 生态 安全》二年级上册第1课 我们都怕痛 课件.pptx VIP
- 探秘低血糖生成指数食物:解锁2型糖尿病餐后血糖调控密码.docx VIP
- 深度剖析2025年:第三方医学检验市场规模与服务模式创新机遇与挑战.docx
- 月全食小学生课件.pptx
- (2025秋新版)人教版数学二年级上册教学计划.pdf VIP
- 12D101-5(替代94D101-5)110kV及以下电缆敷设.docx VIP
- 大学体育与健康 教案全套 体适能 第1--16周.docx
- 高考英语阅读理解之观点态度题习题+讲义.pdf VIP
文档评论(0)