2012-2013 第二学期 11本 UML 第十五章 面向对象实现技术.pptVIP

2012-2013 第二学期 11本 UML 第十五章 面向对象实现技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012-2013 第二学期 11本 UML 第十五章 面向对象实现技术

UML 面向对象技术教程 一.OO程序设计语言(OOPL)介绍 1. Simula 语言 (混合型 OOPL) 1967年挪威的奥斯陆大学和挪威计算中心研制。具有:类、子类、继承和多态机制,用于仿真。该语言相当于ALGOL60+OO概念 2. Smalltalk 语言(纯OOPL) 70年代由 Alan Kay 在犹他大学提出,后Xerox公司的parc 研究中心在Alan Kay的基础上推出多个版本的语言,其中:Smalltalk-80最具影响,成为OOPL的里程碑。特点: ① 具有现代OOPL的大部分特点; ② 首次引入“虚拟机”的技术; 一.OO程序设计语言(OOPL)介绍(续一) ③ 具有较强的存储管理和垃圾自动收集能力; ④ 采用GUI 和类库; ⑤ 弱类型,语句功能极强, 如:Dialog warn “Hello world!” 则弹出一个对话框并在其中显示字符串“Hello world!” 意思是向对象Dialog 发出消息warn 参数是“Hello world!” 又如:99 factorial 即向 99 对象发送消息: factorial 无参数,返回99的阶乘。 一.OO程序设计语言(OOPL)介绍(续二) 3. Eiffel 语言(纯OOPL) 85年由Meyer在美国ISE公司设计的,以法国Eiffel 铁塔的设计师命名。Eiffel 语言具有Smalltalk 全部功能,同时为保证设计质量引入“按契约设计”的思想,并加入多继承的概念,有人说它是Smalltalk 的后继版本。 4. C++ 语言(混合型OOPL) 86年ATT公司Bell实验室设计的,相当于在C的基础上增加了面向对象的概念。 · C++ 语法复杂,具有:操作符重载、多继承、友元函数、模板、指针、虚拟继承、虚函数、预编译等 · C++ 是强类型语言所有变量必须预先定义,执行效率高 · C++ 的问题是不具备内存自动管理和垃圾自动收集功能,内存的申请和释放由程序员管理。 一.OO程序设计语言(OOPL)介绍(续三) 5. Java 语言(纯OOPL) Java是Sun Microsystem 公司95年推出的跨平台OOPL, 语法上类似C++,语义上类似Smalltalk-80。 Java 把C++ 中一些容易引起问题的特性(比如:指针、 运算符重载、多继承等)删掉,加入动态内存管理、垃圾 自动收集等机制,使程序员不必管理内存(构造函数和析 构函数)。 Java 的虚拟机技术,借鉴于Smalltalk. 使得它具有跨 平台的特点。 Java 最初是用于写出一些小程序 Applet 嵌入到网页 中,使其显示动画、声音等功能,后来渐渐移到服务器端 应用(如:Servlet) 。所以Java 虽然是通用语言,但它 在动态网站的应用上(服务器端)更具特色。 一.OO程序设计语言(OOPL)介绍(续四) 6. 其它OOPL a) CLOS b) Ada 95 c) Oberon d) Self e) Object C f) Object Pascal …… 7. UML面向对象的建模语言 二.面向对象语言的技术特点和选择 (一)面向对象语言的技术特点 20世纪80年代以来,面向对象语言像雨后春笋般大量涌现,形成了两大类OOPL。纯面向对象语言和混合型面向对象语言。 一般说来,纯面向对象语言着重支持面向对象方法研究和快速原型的实现,而混合型面向对象语言的目标则是提高运行速度和使传统程序员容易接受面向对象的思想。 二.面向对象语言的技术特点和选择(续一) (二)面向对象语言的选择 开发人员在选择面向对象语言时,还应该着重考虑以下一些实际因素。 1.将来能否占主导地位。 2.可重用性。 3.类库和开发环境。 4.其他因素,比如提供的培训服务。 在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台; 集成已有软件的容易程度等。 二.面向对象语言的技术特点和选择(续) (三)程序设计风格 1.提高可重用性 2.提高方法的内聚 3.减小方法的规模 4.保持方法的一致性 5.把策略与实现分开 6.全面覆盖 7.尽量不使用全局信息 8.利用继承机制 9.封装实现策略 10.不要用一个方法遍历多条关联链 11.避免使用多分支语句 12.精心确定公有方法 13.预防用户的操作错误 14.检查参数的合法

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档