在學習UML 之前,我們應該先初步掌握面向對象技術基礎,因爲面向對象將會是我們在以後學習中不可避免的,也恰恰是我們所要學習的。面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用於軟件開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關係,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂面向對象就是基於對象概念,以對象爲中心,以類和繼承爲構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統。現在理解的有點費力,所以下圖是面向對象技術和現實世界的對比,可以幫助我們更好的理解。
面向對象 現實世界
用對象來描述事物 |
由事物組成 |
類是具有相同共性的抽象描述 |
事物之間有共性,可以歸納 |
用屬性和方法描述事物的靜態特性和動態特性 |
事物具有靜態特性和動態特性 |
消息、方法 |
事物存在聯繫,需要交流 |
封裝性 |
事物是一個獨立的實體 |
繼承性 |
客觀世界中的事物存在繼承關係,用來簡化對事物的認識和描述 |
聚合關係 |
複雜事物可以看成由多個簡單事物組成 |
多態性 |
不同的事物收到同樣的消息時,所產生的行爲不同 |
所以面向對象和UML由什麼關係呢?我們先從概念 談起。UML,統一建模語言的英文縮寫,是軟件和系統開發的標準建模語言,它主要以圖形的方式對系統進行分析,設計。面向對象,是一種軟件開發方法,其基本思想使用類、對象、封裝、繼承、關聯、消息等基本概念來對系統進行分析和設計。所以說,UML是在多種面向對象分析與設計方法相互融合的基礎上形成的,是一種專用於系統建模的語言,它是開發人員與用戶以及開發人員之間溝通和理解的橋樑。
想要了解UML就得先對它的基本構造體系有個瞭解,四種關係和九種圖會在後續種詳細介紹。