- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
抽象化
OOP C++ Patrick Computing can be viewed as simulation 電腦的目的是將外界的事物加以量化模擬,經過計算處理後,再以人類能瞭解的方式輸出。 物件 - 抽象化的結果,讓電腦的機器語言與人類習慣的思考方式,做更緊密的結合。 OO 物件導向的基本觀念,就是將電腦外界的事物,加以對映成物件,將該物件的資料方式與處理方法,通通整合於該物件之內。 要對物件中的資料進行操作,必須要透過介面 (Interface) 進行,以保持每個物件的完整性,並可減少錯誤的發生。 物件導向的概念使得軟體對外界的事物又了明確的對應,並達成資訊隱藏的目的,讓我們在思考及處理的程序上,更加的自然且方便。 OOA, OOD OO Analysis 從物件及 class 的角度來看,分析我們待解的問題,得到我們程式需求的方法。 OO Design 將分析的結果,實際地考量每個物件本體與其間的關係,並以記號表示出來。 OOP OO Programming 將軟體系統實際的架構與基礎,建立在物件之上,並將程式加以實作。 而這個程式是由一群同心協力的物件,合力組織並完成所有的工作。每項工作都分層負責,同時每個獨立的物件都可以視為分工階層的一員,而有其適當的關係與聯繫。 OOP 在物件導向的世界中,再也沒有資料與程序的分野,所有的物件合力組織並完成所有的工作。每個物件之間有適當的關係與聯繫,彼此互相以訊息溝通。 透過物件導向的角度來看世界,軟體中充滿著一個個以訊息互相溝通的物件,對於真實的世界,有了一個更自然且清晰的對映:使得我們更容易解決軟體危機。 C++ C++,一個震撼全球資訊界的奇蹟。BASIC 花了15年以上的時間才取代Fortran,成為全球學習人數最多的程式語言,C也花了超過十年的時間,而 C++只用了五年。 C++ 一個前所未有的資訊狂潮,新的工業標準,所有專業程式設計的依循根據。 Class Instance class 由一群具有相同資料結構與相同行為的物件描述,所形成的集合。(分類) instance 由一群具有相同資料結構與相同行為的物件由一群所描述的集合中,某一個特定且存在的物件。 Every object is an instance of a class. 抽象化 物件 (object) 是外界真實事物的抽象對映 抽象化 (abstraction) 抽象化所描述的過程,就是由許多物件中抽離出重要的特性來,而這些特性,足以讓被抽象的物件,與別的物件分別開來。同時,對於物件抽象化的結果,也因我們的需要不同,而有所變化。 抽象化的結果 保持抽象化的結果與實作分開 - 封裝性 (encapsulation) 抽象化彼此相關的結果 - 繼承性 (inheritance) 動作程序的抽象化結果 - 動態連結 (dynamic binding) 抽象化的分類 抽象資料:例如抽象資料型別 (ADT) 抽象化控制:例如分支控制 (branch controlling)、例外處理 (exception handling) 抽象化程序:參數化、動態連結、模版 (template) 抽象資料型別 資料型別 資料型別是由值的集合,以及在這些值上所操作的運算集合,所構成的一種結構。 抽象資料型別 就是在做一種資料的抽象化工作,它比較不受電腦結構的限制,回歸資料型別的本義 - 實體的抽象化結果。 class 在程式設計裡的角色 class 在物件導向的概念裡,將許多類似物件分類的結果叫做一個 class。(歸納) 一個專門製造相同型態物件的物件製造機。(演繹) 常見的 class 有哪些? 實在的東西 角色 事件、交互關係 地點 組織 概念 需要記憶的事件 物件的要求 物件必須有一個資料結構來存放資料 物件必須要有狀態 (State) 物件必須要有行為 (Behavior) 物件必須可以被識別 (Identity) 物件必須可以被創造及消滅 C++ 中的 class class具有一個資料結構,可以用struct類似的方式建造 class 有建構函式(Constructor)及解構函式(Destructor),用來建造物件及消滅物件。 class 有成員函示(member function),可以建立物件的行為。 class可以設定操作元(operator)的成員函示,使得 class 成為真正的資料型別。 class 另有存取等級的管制可以實現資訊隱藏的概念。 如何宣告一個 class Philospher Member function Constructor Destructor Parameterized Constructor this this 指標指向 instance 自己 Void Philos
原创力文档


文档评论(0)