程序导向与物件导向.PDFVIP

  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文档。上传文档
查看更多
程序导向与物件导向

程序導向與物件導向 程序導向與物件導向 程序導向與物件導向 1 程序導向設計 • 軟體系統的發展方式是考慮此系統所要 完成的『功能』甚麼? • 要完成這樣的功能需要採取哪些『動 作』? • 這些動作需要循著怎樣的『程序』來進 行? • 系統的架構是建立在所要處理的功能 上,根據功能來劃分系統裡的各個模 組。 2 物件導向設計 • 以系統所要處理的『物件』或是『資料』作為 考慮系統架構的出發點。 • 先從抽象的層面來分析要處理『類別』(class) 的資料? • 各種類別的資料會以哪些『方法』(method) 來操作? • 整個系統是以各個封裝良好的物件模組架構起 來的,每一個物件模組就是一個類別定義,它 包含有一組私有的資料結構,以及開放給外界 用來操作這組資料的一群方法。 3 甚麼是物件導向程式設計? • 初步定義: – 物件導向程式設計就是在設計系統時將系統 的架構建構在每一個系統或子系統所要操作 的『物件』上(而不是建構在系統所要完成 的『功能』上的設計方式。 • 不要先問系統要作到什麼功能;先問有 哪些東西可以讓系統做到這些功能! 4 如何建構以物件為基礎的系統 • 如何找出物件來? • 如何描述物件? • 如何描述物件彼此之間的關聯性與共通 性? • 如何使用物件來建構系統? 5 物件導向的歷史回顧 • OO 的實際發展始於 1966 年。 • 當時 Kisten Nygaard 和 Ole-Johan Dahl 開發了具有更高層級抽象機制的 Simula 語言。 • Simula 提供了較副程式更高一級的抽象 和封裝;爲了模仿一個實際問題,引入 了資料抽象和類別的概念。 6 Smalltalk • Alan Kay 1972年PARC發佈了 Smalltalk的第一個版本。 • 『物件導向』這一術語正式確定。 • Smalltalk被認爲是第一個真正物件導向 的語言。 • Smalltalk 的目標是爲了使軟體設計能 夠盡可能以自動化的單元來進行。 • 在 Smalltalk 中運作的一切都是物件 -即是某個類別的實例。 7 ‧Smalltalk-80是PARC一系列 版 本的總結。 ‧早期Smalltalk關於開發環境的研究導致 了後來的一系列進展: –視窗(window),圖示(icon),滑鼠 (mouse)和下拉式window環境。 ‧Smalltalk語言還影響了80年代早期和中 期的物件導向的語言,如:Object- C(1986)、C++(1986)、Self(1987)、 Eiffl(1987)、Flavors(1986),

文档评论(0)

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

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

1亿VIP精品文档

相关文档