類圖展示了構成系統的不同類以及它們的相互關係。class:一個類定義了一系列物件的屬性和方法。這個類的所有物件(例項化這個類)有相同的行為和屬性設定方法(eachobjecthasitsownset)。術語“型別”有時用來代替類,但值得一提的是這兩個是很不相同的,並且型別是更一般的術語。在UML裡,類用矩形代表,和類一樣,這個矩形用兩個模組來顯示類的屬性和方法,Attributes在UML裡,屬效能顯示它的名字,型別,初始化值,屬性也可以顯示private,public,protected。+表示rpublicoperations#表示protectedoperations-表示privateoperationsOperations操作方法也能顯示它們的方法名,引數,返回型別,以及方法的private,public,protected屬性。+表示rpublicoperations#表示protectedoperations-表示privateoperationsTemplates類圖也有泛型(Java稱泛型,這個值用於不指定具體的類或者型別)。當類初始化(物件建立)時這個泛型類是具體的。泛型在C++模型和Java1.5以後的模型中存在。ClassAssociations類能夠用不同的方式進行互相關聯。Generalization繼承(Inheritance)是面向物件程式設計最基礎的概念之一。子類繼承父類,能獲取父類所有的屬性和方法,並且能夠重寫或者修改它們,以及新增的屬性和方法。在UML裡,兩個類之間的泛化關聯是透過把他們放在一個層次裡,表達derived類從base類的繼承概念。泛化是透過一條帶箭頭的線把兩個類連線起來表示,帶箭頭的一方為父類或者基類,關聯(Association)(這個部分翻譯的很不好,希望有人給個指導,第一次翻譯,不太好)關聯代表了類之間的關係,並對多種型別的物件之間的關係給出了常見的語義和結構。關聯是允許物件間進行互相通訊的一種機制。它描述了不同類之間的聯絡(實際的物件之間的連線被稱為物件連線或連結);關聯核心的作用是允許單向或雙向的。關聯的各端還有多個值,這能決定這一端關聯的物件有多少可以涉及到另一邊的物件。在UML中,關聯被表示為連線參與關係的類線,並且還可以顯示的角色和每個參與者的多樣性。多重顯示為一個非負值的最大邊代表一個無限的範圍[min..MAX],用星號(*)。聚合(Aggregation)聚合是一種特殊的關聯。表示兩個類之間並沒有相等的狀態,但是有整體--部分的關係。聚合描述了一個扮演整體作用的類是怎樣由扮演部分作用的類組成的。對聚合而言,一個有整體作用的類總是有一個多重性。在UML上,聚合用一個帶有菱形的線表示,靠近菱形的一邊表示整體。組合(Composition)組合是代表強聚合的關聯。這意味著,組合也是由整體--部分關係組成,但是這種關係是非常強的以致於部分不能單獨存在。部分只有在整體中才能存在,如果整體消亡啦部分也就不存在啦。在UML,組合是由帶有實體菱形的線表示。菱形一邊代表整體。OtherClassDiagramItems類圖可以包含除了類其他幾個專案。Interfaces(介面)介面是抽象類,例項化時不能直接被建立。它能包含方法但是沒有屬性。類可以從介面繼承(透過關聯)和例項並可以被製成這些圖。Datatypes(資料型別)資料型別是通常內置於程式語言的原始碼。常見的例子包括整數和布林值。他們不能和類有關係,但類可以和他們有關係。。Enums(列舉)列舉是值的簡單列表。一個典型的例子是列舉一週的每天。一個列舉的選項被稱為列舉字面值。像資料型別,他們不可能和類有關係,但類可以有關係給他們。Packages(包)包代表程式語言中的名稱空間。在示圖中它們被用來表示一個系統的一部分,這個系統包含不止一個類,或許上百個類。
類圖展示了構成系統的不同類以及它們的相互關係。class:一個類定義了一系列物件的屬性和方法。這個類的所有物件(例項化這個類)有相同的行為和屬性設定方法(eachobjecthasitsownset)。術語“型別”有時用來代替類,但值得一提的是這兩個是很不相同的,並且型別是更一般的術語。在UML裡,類用矩形代表,和類一樣,這個矩形用兩個模組來顯示類的屬性和方法,Attributes在UML裡,屬效能顯示它的名字,型別,初始化值,屬性也可以顯示private,public,protected。+表示rpublicoperations#表示protectedoperations-表示privateoperationsOperations操作方法也能顯示它們的方法名,引數,返回型別,以及方法的private,public,protected屬性。+表示rpublicoperations#表示protectedoperations-表示privateoperationsTemplates類圖也有泛型(Java稱泛型,這個值用於不指定具體的類或者型別)。當類初始化(物件建立)時這個泛型類是具體的。泛型在C++模型和Java1.5以後的模型中存在。ClassAssociations類能夠用不同的方式進行互相關聯。Generalization繼承(Inheritance)是面向物件程式設計最基礎的概念之一。子類繼承父類,能獲取父類所有的屬性和方法,並且能夠重寫或者修改它們,以及新增的屬性和方法。在UML裡,兩個類之間的泛化關聯是透過把他們放在一個層次裡,表達derived類從base類的繼承概念。泛化是透過一條帶箭頭的線把兩個類連線起來表示,帶箭頭的一方為父類或者基類,關聯(Association)(這個部分翻譯的很不好,希望有人給個指導,第一次翻譯,不太好)關聯代表了類之間的關係,並對多種型別的物件之間的關係給出了常見的語義和結構。關聯是允許物件間進行互相通訊的一種機制。它描述了不同類之間的聯絡(實際的物件之間的連線被稱為物件連線或連結);關聯核心的作用是允許單向或雙向的。關聯的各端還有多個值,這能決定這一端關聯的物件有多少可以涉及到另一邊的物件。在UML中,關聯被表示為連線參與關係的類線,並且還可以顯示的角色和每個參與者的多樣性。多重顯示為一個非負值的最大邊代表一個無限的範圍[min..MAX],用星號(*)。聚合(Aggregation)聚合是一種特殊的關聯。表示兩個類之間並沒有相等的狀態,但是有整體--部分的關係。聚合描述了一個扮演整體作用的類是怎樣由扮演部分作用的類組成的。對聚合而言,一個有整體作用的類總是有一個多重性。在UML上,聚合用一個帶有菱形的線表示,靠近菱形的一邊表示整體。組合(Composition)組合是代表強聚合的關聯。這意味著,組合也是由整體--部分關係組成,但是這種關係是非常強的以致於部分不能單獨存在。部分只有在整體中才能存在,如果整體消亡啦部分也就不存在啦。在UML,組合是由帶有實體菱形的線表示。菱形一邊代表整體。OtherClassDiagramItems類圖可以包含除了類其他幾個專案。Interfaces(介面)介面是抽象類,例項化時不能直接被建立。它能包含方法但是沒有屬性。類可以從介面繼承(透過關聯)和例項並可以被製成這些圖。Datatypes(資料型別)資料型別是通常內置於程式語言的原始碼。常見的例子包括整數和布林值。他們不能和類有關係,但類可以和他們有關係。。Enums(列舉)列舉是值的簡單列表。一個典型的例子是列舉一週的每天。一個列舉的選項被稱為列舉字面值。像資料型別,他們不可能和類有關係,但類可以有關係給他們。Packages(包)包代表程式語言中的名稱空間。在示圖中它們被用來表示一個系統的一部分,這個系統包含不止一個類,或許上百個類。