2.4 UML類圖
類圖定義
類class的定義
具有相同屬性、操作、方法、關系或者行為的一組對象的描述符
類是真實世界事物的抽象
問題領域的類:在對系統建模時,將會涉及到如何識別業務系統中的事物,這些事物構 成了整個業務系統。在UML中,把所有的這些事物都建模為類 (class)
對象object的定義
當這些事物存在於真實世界中時,它們是類的實例,並被稱為對象
同一個類的各對象具有
相同的屬性,但屬性的取值可以不同
提供相同的操作、有相同的語義
把類相關的元素畫在一起,即為類圖
類圖中常用的UML元素
類之間的關系
依賴關系 ------------------------------->
關聯關系(association) ______________
關聯的修飾
名稱
角色
多重性
聚合/組合
關聯類
連接(link)
繼承| 泛化關系 ——————————|>
一般與具體
實現關系 -------------------------------------|>
類與接口
實例化
UML中類的表示
類元素的命名
類的名命
類名中的每個詞的第一個字母通常要大寫
例如,Student、Teacher、Book、Store etc.
操作的命名
操作名 除第一個詞之外的每個詞的第一個字母要大寫
例如,selectCourse();
屬性的命名
屬性名 除第一個單詞之外的每個單詞的第一個字母要大寫
例如,myAddress、employeeID、stdNumber
關聯關系的修飾
關聯關系的修飾
類圖解讀
類圖小結
類
是面向對象分析設計的核心概念,也是難點
如何用UML工具來表示類及其相關概念,很重要
但是,更重要的是
如何用面向對象的思維方式去思考,去發現類、定義類、定義類之間的關 系、定義每個類應該承擔的職責
2.4 UML類圖