閱讀803 返回首頁    go 汽車大全


UML之對象圖、類圖、包圖

 我們在VB中都學過類和對象的關係,在UML中我們又接觸到了類圖、對象圖。下麵再為大家陳述一下類與對象的聯係與區別。

         首先說一下對象,對麵描述的是一個事物,它具有狀態、行為、標識。狀態是指一個事物所具有的屬性的值比如說,一個人的性別為女;行為是指一個對象將如何反應另一個對象,比如說一個老師向另一個老師派課,那麼這個老師做出的反應就是去上那個老師指定的課;標識是指對象的名字。

         下麵說一下類,它是指一類具有相同屬性的對象,比如說學生,他們都有名字、學號等;

         類是對象的抽象定義,它定義了屬性和方法,提供了一個創建對象的模板;而對象是類的實例化,所謂實例化就是給不同的對象賦予狀態值,給屬性賦值,就實現了類的實例化。

         下麵用一個表格對類圖和對象圖做一下比較:

         

下麵舉個例子:

類圖和對象圖之間就是對象圖將類圖中的屬性、方法、類名給具體了。

         類圖、對象圖、包圖之間有什麼關係呢?下麵用一張簡單的圖表示一下:

解釋一下就是類圖由對象圖支撐,包圖由類圖支撐。

         那麼包和類之間又有什麼關係呢?簡單的說包就是講類再抽象,將具有共同屬性特征的類分類裝入不同的包中,下麵舉個例子:


當然包不僅僅是上述作用,它還可以是邏輯類,或者是包的集合,包與包之間的聯係來源於各個包中類之間的相互關係。

         大家有什麼意見或建議,希望多多提出,我一定虛心接受!



最後更新:2017-04-03 12:53:36

  上一篇:go Linux 年度奧斯卡頒獎晚會
  下一篇:go 手機衛士15-歸屬地界麵和手機定位功能