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

您所在的位置:网站首页 starUML StarUML类图的六种关系泛化(Generalization)实现(Realization)依赖(Dependency)聚合(aggregation)组合(Composition)关联Associa

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

2023-09-01 22:24| 来源: 网络整理| 查看: 265

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. }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3