803
汽車大全
UML之對象圖、類圖、包圖
我們在VB中都學過類和對象的關係,在UML中我們又接觸到了類圖、對象圖。下麵再為大家陳述一下類與對象的聯係與區別。
首先說一下對象,對麵描述的是一個事物,它具有狀態、行為、標識。狀態是指一個事物所具有的屬性的值比如說,一個人的性別為女;行為是指一個對象將如何反應另一個對象,比如說一個老師向另一個老師派課,那麼這個老師做出的反應就是去上那個老師指定的課;標識是指對象的名字。
下麵說一下類,它是指一類具有相同屬性的對象,比如說學生,他們都有名字、學號等;
類是對象的抽象定義,它定義了屬性和方法,提供了一個創建對象的模板;而對象是類的實例化,所謂實例化就是給不同的對象賦予狀態值,給屬性賦值,就實現了類的實例化。
下麵用一個表格對類圖和對象圖做一下比較:
下麵舉個例子:
類圖和對象圖之間就是對象圖將類圖中的屬性、方法、類名給具體了。
類圖、對象圖、包圖之間有什麼關係呢?下麵用一張簡單的圖表示一下:
解釋一下就是類圖由對象圖支撐,包圖由類圖支撐。
那麼包和類之間又有什麼關係呢?簡單的說包就是講類再抽象,將具有共同屬性特征的類分類裝入不同的包中,下麵舉個例子:
當然包不僅僅是上述作用,它還可以是邏輯類,或者是包的集合,包與包之間的聯係來源於各個包中類之間的相互關係。
大家有什麼意見或建議,希望多多提出,我一定虛心接受!
最後更新:2017-04-03 12:53:36