本文部分內容源自:http://c.biancheng.net/view/1319.html
一、類
構成元素:類名、屬性和操作(由上而下的層級)
類名:是一個字符串,例如 Student
屬性:類的特性,即類的成員變量,格式如下
[可見性]屬性名:類型[=默認值] 例如:-no:long
操作:類的任意一個實例對象都可以使用的行爲,是類的成員方法,格式如下
[可見性]名稱(參數列表)[:返回類型] 例如:+display():void
可見性:表示該屬性對類外的元素是否可見
公有(Public):+
私有(Private):-
受保護(Protected):#
朋友(Friendly):~
二、接口
三、類圖
四、類之間的關係
1. 依賴關係
某個類的方法通過局部變量、方法的參數或者對靜態方法的調用來訪問另一個類(被依賴類)中的某些方法來完成一些職責。
2. 關聯關係
對象之間的一種引用關係,用於表示一類對象與另一類對象之間的聯繫。
- 一般關聯關係(雙向關聯關係和單向關聯關係)
- 聚合關係
- 組合關係
2.1. 雙向關聯關係
每個老師可以教多個學生,每個學生也可向多個老師學,他們是雙向關聯。
2.2. 單向關聯關係
2.3. 聚合關係
強關聯關係,是整體和部分之間的關係(has-a 的關係)。
2.4. 組合關係
也表示類之間的整體與部分的關係,更強烈的聚合關係(cxmtains-a 關係)。
3. 泛化關係(繼承關係)
對象之間耦合度最大的一種關係,是父類與子類之間的關係(is-a 的關係)。
4. 實現關係
接口與實現類之間的關係。在這種關係中,類實現了接口,類中的操作實現了接口中所聲明的所有的抽象操作。