UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。更多資訊可以參考 UML
底下的 UML 示意圖片使用 PowerPoint 製作出來,因為,在 PowerPoint 內無法做出空心箭頭的線條,因此,所有的空心箭頭,將會以實心箭頭來表示。
類別 / 抽象類別 / 介面
共需分三塊,上層,標示出 類別 / 抽象類別 / <> 介面的名稱。
中間區域,則是用來標示狀態,通常可以標示 Property 屬性。
最後一塊區域,則是說明其可以使用方法。

繼承
這裡是用來標示兩個實體間的 is-a 的關係
類別的繼承,使用實體線段與實心箭頭的線段將其連接起來。
而介面的實作部分,則是使用虛線與實心箭頭的線段將其連接起來。

組合
這裡是用來標示兩個實體間的 has-a 的關係
使用虛線與開放箭頭的線段將其連接起來。

程式碼片段

一個範例
請示著解讀底下的 UML 是在表示甚麼樣的關係呢?
