StarUML类图的六种关系泛化(Generalization)实现(Realization)依赖(Dependency)聚合(aggregation)组合(Composition)关联Associa

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.	}  
  • 10
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值