[UML]UML系列——類圖Class


相關文章

      [UML]UML系列——用例圖Use Case

      [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再研究,必改之.......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM