天天看點

[UML]UML系列——類圖Class

        1、類圖的概念

            類圖是描述類、接口已經他們之間關系的圖,它顯示了系統中各個類的靜态結構,是一種靜态模型。

        2、類圖的組成

           2種類元素(類和接口)

           4種關系(依賴關系、實作關系、泛化關系和關聯關系)

[UML]UML系列——類圖Class

     類和對象的關系:比如”人類“就是一個類,那麼具體的某個人”張三“就是”人類“這個類的對象,而”名字、年齡“等資訊就是對象的屬性,人的動作比如”吃飯、穿衣、睡覺“等就是對象的操作。總之類就是有相同特征的事物集合,而對象就是類的一個具體執行個體。同時類有多态和繼承,例如”人類“可以分為”男人、女人“。(摘自網際網路)

        1、類的概念

        類是具有相同屬性和行為的對象集合。

        例如定義一個student類:

[UML]UML系列——類圖Class
[UML]UML系列——類圖Class

      對應的類圖:

[UML]UML系列——類圖Class

      2、類的符号

[UML]UML系列——類圖Class

      注意:名稱分欄是必須出現的分欄,屬性分欄和操作分欄可以出現或不出現。當隐藏某個分欄時,并不一定表示某個分欄不存在。

      在c#中用關鍵字class來定義類,其基本格式為:

                [可見性]class 類名

                {

                      字段的定義

                      屬性的定義

                      操作的定義

                }

       類的可見性:public、internal(預設)(例如上面的student類)

       屬性:描述類的特征,有一些變量組成。

       c#中定義屬性的格式:可見性  資料類型 屬性名;

       可見性:public(公有)、private(私有)、protected(保護)

       資料類型:int、char、string、float、bool......

[UML]UML系列——類圖Class

       可見性在模組化工具中的表示:

[UML]UML系列——類圖Class

      操作:描述類的行為的函數,有些地方也成為方法。

      類中的函數:操作(普通函數)、構造函數......

      1、類的操作(普通函數)

       c#中定義操作的格式:

       可見性 傳回值類型 函數名([形參清單]){.....},可見性及資料類型這裡不再列出。

      2、構造函數

      作用:為類的對象配置設定記憶體空間并進行初始化。

      程式一執行到建立類的對象的語句時,就自動調用構造函數。

      如果一個類沒有顯示定義構造函數,c#就自動調用預設的構造函數建立對象,但不對其進行初始化。

      c#中定義構造函數的格式:

[UML]UML系列——類圖Class
[UML]UML系列——類圖Class

      注意:構造函數的名稱與類名完全相同。無需指定傳回值類型。

       1、建立類圖

[UML]UML系列——類圖Class
[UML]UML系列——類圖Class

        2、添加類

[UML]UML系列——類圖Class

     3、修改類的名稱

[UML]UML系列——類圖Class

     4、添加并設定屬性

[UML]UML系列——類圖Class
[UML]UML系列——類圖Class

      5、添加并設定操作

      操作的添加及設定方法與屬性的大同小異。這裡就不再貼圖示範了。

      本uml系列的學習,采用的rose模組化工具畫圖。你如果需要可以下載下傳一個rational rose2007

      類圖的畫法就介紹到這裡,中間穿插講了一些c#基礎,當時學習c#就是這麼學的,沒有課本,老師描述,自己摸索,就這樣......

      後面将介紹類圖的各種關系。

      如果您覺得對你多少有點幫助,請點選推薦,如果文中有不妥的地方,請留言,lz再研究,必改之.......

部落格位址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

部落格版權:

本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。

如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!

再次感謝您耐心的讀完本篇文章。

轉載:http://www.cnblogs.com/wolf-sun/p/3415367.html