物件導向=物件(object)+分類(classification)+繼承(inheritance)+通過訊息的通訊(communication with message)
物件:具有明確語義邊界並封裝了狀態和行為的實體,由一組屬性和作用在這組屬性上的一組操作構成,是構成系統的乙個基本單位。基本的執行時的實體,如學生、汽車、電視機和空調等。它既包括資料(屬性),也包括作用於資料的操作(行為)。乙個物件通常可由物件名、屬性和方法三部分組成。
封裝:一種資訊隱蔽技術,它的目的是使物件的使用者和生產者分離,使物件的定義和實現分開。
訊息:物件之間進行通訊的一種構造。
類:對一組具有相同屬性和操作的一組物件的抽象描述。乙個類定義了一組大體上相似的物件。類是在物件之上的抽象,物件是類的具體化,是類的例項。
繼承:是父類和子類之間共享資料和方法的機制。在乙個已經存在的類的基礎上來進行,把這個已經存在的類所定義的內容作為自己的內容並加入若干新的內容。
多型:在收到訊息時,物件要予以響應不同的物件收到同一訊息可以產生完全不同的結果。
物件導向分析(object-oriented analysis,ooa):獲取對應用問題的理解,確定系統的功能、效能要求。包含5個活動:認定物件、組織物件、描述物件間的相互作用、定義物件的操作、定義物件的內部資訊。
物件導向設計(object-oriented design,ood):設計分析模型和實現相應源**,在目標**環境中這種源**可被執行。
鏈(link):例項物件間的物理或概念上的連線,例如joe為sun公司工作,工資2000元。
關聯(association):描述具有公共結構和公共語義的一組鏈,關聯works-for描述了一組某人為某公司工作的鏈。鏈是關聯的乙個例項。
泛化(generalization):乙個類與它的乙個或多個細化種類之間的關係,即一般與特殊的關係。
聚集(aggregation):一種整體與部分的關係,在這種關係中表示整體的物件與表示部分的物件關聯。
統一建模語言(unified modeling language,uml):物件導向軟體的標準化建模語言。uml的詞彙表包含三種構造塊:事物、關係和圖。uml中有4中事物:結構事物、行為事物、分組事物和注釋事物;4種關係:依賴、關聯、泛化和實現;13種圖:類圖、物件圖、用例圖、序列圖、通訊圖、狀態圖、活**、構件圖、部署圖、組合結構圖、包圖、互動概覽圖和時序圖。
擴充套件:
UML物件導向分析與設計學習筆記
uml1.1版本發布時間是1997.12 uml2.0版本發布時間是2005.05 uml2.3版本發布時間是2010.05 uml2.4.1版本發布時間是2011.07 uml2.5.1版本發布時間是2017.12.05。uml從1.x到2.x版本內容變化非常大,所以選取了基於uml2.x編寫的參...
物件導向分析與設計
物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...
物件導向分析與設計
1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課結束後,教務管理人員進行協調和確認教師的課程,並建立本學期的課程目錄表,向學生公布。學生填寫...