1.類
- 類圖(Class diagram)由許多(靜態)說明性的模型元素(例如類、包和它們之間的關係,這些元素和它們的內容互相連接)組成。類圖可以組織在(並且屬於)包中,僅顯示特定包中的相關內容。
- 類圖(Class diagram)是最常用的UML圖,顯示出類、接口以及它們之間的靜態結構和關係;它用於描述系統的結構化設計。
- 類圖(Class diagram)最基本的元素是類或者接口。
學習心得
畫類圖最重要的就是抽象出類,類可以分爲三類:實體類、邊界類和控制類。
- 實體類:保存要放進永久儲存體的信息。
- 邊界類:位於系統與邊界的交界處,包括所以窗體、報表、打印機等硬件接口以及與其他系統的接口。
- 控制類:負責協調其他類的工作。一般每個用例都有一個控制類。
抽象類的過程:找名詞——歸類——去除模糊的類別——取一個合適的名字。
2.類的概念
類是是具有相同屬性和方法的一組對象的集合
類包括:
屬性
方法
對象
3.類的關係
四種關係如下表所示:
4.類的構成
類圖通常包括:類,接口,包,關係
- 類(Class)
如果類名爲斜體,表示類爲抽象類;如果方法爲斜體,表示此方法爲抽象方法。類的屬性和方法前面的圖標爲可見性修飾符。
- 加號(+),public,公有可見性,
- 減號(-),private,私有可見性,
- #號,protected,受保護的可見性,
- ~號,package,包級別的可見性。
- 接口(Interface)
接口是一系列操作的集合,它指定了一個類所提供的服務。
- 關係
常見的關係有:
- 繼承(Generalization)
- 關聯關係(Association)
- 聚合關係(Aggregation)
- 複合關係(Composition)
- 依賴關係(Dependency)。
其中,聚合關係(Aggregation),複合關係(Composition)屬於關聯關係(Association)。
一般關係表現爲繼承或實現關係(is a),關聯關係表現爲變量(has a ),依賴關係表現爲函數中的參數(use a)
4. 包
包是一種常規用途的組合機制。UML中的一個包直接對應於Java中的一個包。在Java中,一個包可能含有其他包、類或者同時含有這兩者。進行建模時,通常使用邏輯性的包,用於對模型進行組織;使用物理性的包,用於轉換成系統中的Java包。每個包的名稱對這個包進行了惟一性的標識。
5.總體圖