1.3 狀態保持
uml物件導向設計基礎
物件導向的第三個抽象概念是物件具有保持狀態的能力。當傳統的過程模組(函式、子程式、過程等)返回到呼叫者時,不會帶來任何負作用,模組執行結束,只是將其結果返回。當同一模組再次被呼叫時就象是第一次誕生一樣。模組對以前的存在沒有任何記憶,就像人類一樣對以前的存在一無所知。
但對於物件而言,如機械人物件就知道它的過去。物件在其自身內部將資訊保留一段時間。例如,乙個物件的「呼叫者」可能給該物件乙個資訊,後來該呼叫者或其他呼叫者又要求該物件再次提供這一資訊。也就是說物件執行結束後並沒有死:忠於職守,準備再次執行。
從用技術上來講就是物件保持其狀態(狀態即物件擁有值的集合,第10章進一步討論)。例如機械人保持它所在的方塊和面向的資訊。從1.1節和1.2節我們知道物件如何保持這些資訊就是物件自己內部的事了。
物件導向封裝、資訊/實現隱藏及狀態保持是物件導向的核心。但這些都不是新概念。世界各地的勤勞的電腦科學教授們已歷經數年,研究過抽象資料型別(abstract data-type ,adt)中的這些概念。然而,隨著物件導向後六個特性(1.4節到1.9節)的出現,物件導向就超越了adt。
UML物件導向設計與分析教程筆記(第1章)
1.1物件導向介紹 1 產生背景 為解決軟體開發低效率問題,提出軟體工程的思想和方法 2 計算機包含的六大要素 硬體 軟體 人員 資料庫 文件和過程 3 軟體的定義 由系統軟體 支撐軟體和應用軟體組成的軟體系統。軟體是使用者與硬體之間的介面,是計算機系統設計的重要依據 1系統軟體 管理資源和控制程式...
第4章 物件導向程式設計 1 物件導向基礎
類和物件 物件的建立和使用 面向過程 pop 面向過程以實現功能的函式開發為主,強調的是功能行為,以函式為最小單位,考慮怎麼做。物件導向 oop 物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。步驟建立類,設計類的成員。類的語法格式如下 建立類的物件。語法格式如下...
《UML物件導向設計基礎》 第1章1 9節一般性
1.9 一般性 uml物件導向設計基礎 一般性 genericity 指乙個或多個類內部使用的類c的結構,僅在執行時 即示例類c的物件時 才提供。說明一般概念的最好方式是講述乙個不堪回首的故事。當時我還是一名大學生,學習一門資料結構 data structures 的課程101。有乙個學期,ross...