- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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),
您可能关注的文档
最近下载
- 《高血压患者的居家护理》课件.ppt VIP
- 第4课 观察洋葱表皮细胞(教学设计)教科版六年级科学上册.pdf VIP
- 年产10万吨铝电解车间设计毕业(设计)论文.doc VIP
- 新统编版七年级历史上册全册课件(2024年秋新教材).pptx
- 7.1《短歌行》课件(共21张PPT) 2025-2026学年统编版高中语文必修上册.pptx VIP
- 新房屋装修预算明细表.pdf VIP
- 四年级上册信息技术第一单元第3课《会讲故事的数据》第2课时 川教版2024 教案.docx VIP
- 同济启明星软件:深基坑支挡结构分析计算软件(FRWS v7.1)用户手册.doc VIP
- 放射物理与防护 放射治疗剂量学 放射治疗剂量学.ppt VIP
- 2025年广西专业技术人员继续教育公需科目(一)答案.pdf
文档评论(0)