StarUML類圖的六種關係
一、 泛化(Generalization)
樣式:實線+箭頭
泛化關係圖(men類繼承person類):
程式碼:
1. public class Person{
2. }
3. Public class men extend person{
4. }
二、 實現(Realization)
樣式:實線+圓圈
實現關係圖(豬八戒類實現36變):
1. Public interface 36magic{
2. Public abstract void 36magic();
3. }
4. public class zhubajie implements 36magic{
5. public void 36magic();
6. }
三、依賴(Dependency)
樣式:虛線+箭頭
依賴關係圖(PS:動物類依賴水類生長):
1. Public class Water(){
2. }
3. Public class Animal(){
4. Public void Growup(water){
5. }
6. }
四、 聚合(aggregation)
樣式:實線+空菱形
聚合關係圖(PS:汽車由輪胎組裝而成,且輪胎能獨立存在成為一個個體)
1. Public class car{
2. Public Tyre tyre;
3. Public car(Tyre tyre){
4. this.tyre=tyre;
5. }
6. }
五、 組合(Composition)
樣式:實線+實菱形
組合關係圖(PS:公司類由各個部門類組成,且各個部門不能離開公司獨立存在):
1. Public class company{
2. Public Department department;
3. Public company(){
4. Department=new department();
5. }
6. }
六、 單向關聯(Directed Association)
樣式:實線+箭頭
組合關係圖(PS:學生被課程關聯)
1. Public class student{
2. Public course courses;
3. Public student(){}
4. }
5. Public class course{
6. Public course(){}
7. }