相關文章
[UML]UML系列——用例圖中的各種關系(include、extend)
一、類圖的概念及組成
1、類圖的概念
類圖是描述類、接口已經他們之間關系的圖,它顯示了系統中各個類的靜態結構,是一種靜態模型。
2、類圖的組成
2種類元素(類和接口)
4種關系(依賴關系、實現關系、泛化關系和關聯關系)
二、類的概念與表示符號
類和對象的關系:比如”人類“就是一個類,那么具體的某個人”張三“就是”人類“這個類的對象,而”名字、年齡“等信息就是對象的屬性,人的動作比如”吃飯、穿衣、睡覺“等就是對象的操作。總之類就是有相同特征的事物集合,而對象就是類的一個具體實例。同時類有多態和繼承,例如”人類“可以分為”男人、女人“。(摘自互聯網)
1、類的概念
類是具有相同屬性和行為的對象集合。
例如定義一個Student類:
1 class student //定義學生類 2 { 3 public string name; 4 private int englishScore; 5 private int mathScore; 6 private int computerScore; 7 public int sumScore; 8 9 public student(string x, int y, int z, int k) 10 { 11 name = x; 12 englishScore = y; 13 mathScore = z; 14 computerScore =k; 15 } 16 17 public void sum() 18 { 19 sumScore = englishScore + mathScore + computerScore; 20 } 21 }
對應的類圖:
2、類的符號
注意:名稱分欄是必須出現的分欄,屬性分欄和操作分欄可以出現或不出現。當隱藏某個分欄時,並不一定表示某個分欄不存在。
在C#中用關鍵字class來定義類,其基本格式為:
[可見性]class 類名
{
字段的定義
屬性的定義
操作的定義
}
類的可見性:public、internal(默認)(例如上面的student類)
三、類的屬性
屬性:描述類的特征,有一些變量組成。
c#中定義屬性的格式:可見性 數據類型 屬性名;
可見性:public(公有)、private(私有)、Protected(保護)
數據類型:int、char、string、float、bool......
可見性在建模工具中的表示:
四、類的操作
操作:描述類的行為的函數,有些地方也成為方法。
類中的函數:操作(普通函數)、構造函數......
1、類的操作(普通函數)
c#中定義操作的格式:
可見性 返回值類型 函數名([形參列表]){.....},可見性及數據類型這里不再列出。
2、構造函數
作用:為類的對象分配內存空間並進行初始化。
程序一執行到創建類的對象的語句時,就自動調用構造函數。
如果一個類沒有顯示定義構造函數,c#就自動調用默認的構造函數創建對象,但不對其進行初始化。
c#中定義構造函數的格式:
1 class 類名 2 3 { 4 5 public 類名([參數]){......} 6 7 }
注意:構造函數的名稱與類名完全相同。無需指定返回值類型。
類的Rose建模
1、創建類圖
2、添加類
3、修改類的名稱
4、添加並設置屬性
5、添加並設置操作
操作的添加及設置方法與屬性的大同小異。這里就不再貼圖演示了。
總結
本UML系列的學習,采用的Rose建模工具畫圖。你如果需要可以下載一個Rational Rose2007
類圖的畫法就介紹到這里,中間穿插講了一些c#基礎,當時學習c#就是這么學的,沒有課本,老師描述,自己摸索,就這樣......
后面將介紹類圖的各種關系。
如果您覺得對你多少有點幫助,請點擊推薦,如果文中有不妥的地方,請留言,LZ再研究,必改之.......