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. }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147708.html
標籤:AI
