首页 > 编程语言 >UML中依赖泛化关联实现聚合组合的Java实现

UML中依赖泛化关联实现聚合组合的Java实现

时间:2022-11-15 11:32:44浏览次数:40  
标签:依赖 聚合 泛化 关联 Java Employee UML public Bank


 

UML中依赖泛化关联实现聚合组合的Java实现

在类图中,类与类之间的关系主要有一下几种:

 

泛化关系:


publicclass Employee {
}
public class SaleEmployee extends Employee {
}

UML中依赖泛化关联实现聚合组合的Java实现_泛化关系


依赖

依赖关系是指一个类对别一个类的依赖,比如说Employee类中有一个方法叫做TakeMoney(Bank bank)这个方法,在这个方法的参数中用到了Bank这个类,那么这个时候可以说Employee类依赖了Bank这个类,如果Bank这个类发生了变化那么会对Employee这个类造成影响。



 

UML中依赖泛化关联实现聚合组合的Java实现_聚合关系_02







关联(Association)

  关联关系有点边界模糊和依赖有点像,但又完全不像。关联是指一个类用到了另外的一个类,但不依赖。还是用代码来表达比较贴切

 

UML中依赖泛化关联实现聚合组合的Java实现_聚合关系_03

 

publicclass School {
 public Student stu;
}
public class Student {
}

 

 

聚合关系(aggregation):

聚合是一种单向关系,聚合与关联的区别在于聚合的两个类之间的关系在概念层次上不是一个级别的,一般来说聚合中的类关系总是一个类比别一个类要高级一些,而关联基本上是平级的

 

UML中依赖泛化关联实现聚合组合的Java实现_java实现_04

publicclass Car {
 public Engine engine; 
 public Wheel wheel; 
}
public class Engine {
}
public class Wheel {
}

 

 

合成(Composition):

合成是一种特殊的聚合形式,它是提类与类之间的联系是非常密切的,少了那一个也不行。

 

UML中依赖泛化关联实现聚合组合的Java实现_泛化关系_05

实现(Realization

 

简单的说就是接口

 

 

UML中依赖泛化关联实现聚合组合的Java实现_聚合关系_06

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:依赖,聚合,泛化,关联,Java,Employee,UML,public,Bank
From: https://blog.51cto.com/u_15739274/5852042

相关文章

  • java中将word转换为html导入到ueditor编辑器中(解决图片问题,样式,非常完美)
    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.......
  • "等java转义
    在数据存入数据库之前应该会对数据进行转义为"等样式,如果包含有&就时经过两次加密的,所以转义的时候也需要经过两次转义。publicstaticvoidmain(String[]args){......
  • java变量
    1/*2//变量3//1.局部变量【存在指定的方法中】4//2.全局变量【在class中】5//3.类变量【带有指定字符static】6......
  • java list按另一list 排序
    枚举类让list按照枚举顺序排序publicenumDemoEnumTest{IMPORT_VALUE("价值客户","1"),IMPORT_RECALL("唤回客户","2"),IMPORT_DEEP_PLOUGHING("深......
  • java生成一定12位递增的流水号
    项目需求中有时需要生成一定规则递增编号。例如系统中唯一订单号组成规则可能是:机构代码+时间+12位编号。例如:000000120221115000000000001/000000120221115000000000002之......
  • 【Java】生成随机字符串
    packagecom.runsky.utils;importjava.util.Random;publicclassGetRandom{privatestaticfinalString[]GENERATE_SOURCE=newString[]{"0","1","2",......
  • JavaScript自定义数据类型判断函数
    functionjudgeType(ele){letres=typeofele;if(res==="object"){//短路表达式,第一个成立则返回第二个的值,第一个不成立,则返回第一个的值......
  • Java注解与原理分析
    目录一、注解基础二、注解原理三、常用注解1、JDK注解2、Lombok注解四、自定义注解1、同步控制2、类型引擎五、参考源码使用的太多,被忽略的理所当然;一、注解基础注解......
  • java向kafka发送消息(生产者)
    代码如下,简单记录一下packageorg.example;importjava.util.Properties;importorg.apache.kafka.clients.producer.KafkaProducer;importorg.apache.kafka.client......
  • Java反应式编程(2)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 看了前面对反应式编程的说明,可能很多人都会打退堂鼓了。Lambda都已经够难理解的了,又来了一个反应式编程!实在卷不动了~其......