当前位置:网站首页 > Java基础 > 正文

java语言基础画图



java语言基础画图

描述类/接口的类图

类的类图形式为:
在这里插入图片描述

接口的类图形式为:
在这里插入图片描述

  • 其中第一层表示类名:如果是正体字,表示是具体的可以实例化的类;如果是斜体字,表示成抽象类。
  • 第二层表示属性。属性左边是表示可见性的符号,加号(+)表示public,减号(-)表示private,井号(#)表示protected,波浪线(~)表示package/default。属性右边表示属性的类型。
  • 第三层表示方法。方法左边是表示可见性的符号,加号(+)表示public,是减号(-)表示private,井号(#)表示protected,波浪线(~)表示package/default。方法的括号中可以变量的类型,可以不写。方法的右边表示返回值类型,也可以不写。
  • 对于静态属性、方法,在下面有一道下划线。
  • 接口的类图跟类的类图表示方法几乎一致,区别在于接口的名有()字样。

例如,如果Person是一个类,可以表示为:
在这里插入图片描述

如果Person是一个抽象类,可以表示为:
在这里插入图片描述

如果Person是一个接口,可以表示为:
在这里插入图片描述

泛化(Generalization)关系

泛化关系指类与类之间的继承关系,接口与接口之间的继承关系。在Java中,泛化关系对应extends关键字。

关系连线:实线,从子类指向父类,空心三角。

示例:下面表示了类的继承关系:
在这里插入图片描述

实现关系

实现关系,指类对接口的实现关系。在Java中,实现关系对应implements关键字。

关系连线:虚线,从实现接口的类指向被实现的接口,空心三角。

示例:
在这里插入图片描述

关联关系(Association)

关联关系有单向关联、双向关联。
双向关联可以有两个箭头,或者没有箭头,一般是不带箭头。
单向关联有一个箭头,表示关联的方向,箭头指向成员类。

示例:单向关联
在这里插入图片描述

示例:双向关联
在这里插入图片描述

聚合关系(Aggregation)

聚合关系是关联关系的一种,是强的关联关系。聚合是整体和部分之间的关系。一个类代表整体,一个类代表部分。整体和部分可以分离,即部分可以脱离整体而存在,例如汽车与轮胎的关系。

关系连线:空心菱形、实线,菱形端指向聚合方;尾部可以带实线箭头,也可以没有箭头。

示例:
在这里插入图片描述

组合关系(Composition)

组合关系是关联关系的一种,是比聚合关系更强的一种关系。部分不能脱离整体而存在,例如人和嘴之间的关系。

关系连线:实心菱形、实线,菱形端指向组合方。

示例:
在这里插入图片描述

依赖关系(Dependency)

依赖关系是类之间的一种单向依赖关系,它表示一个类依赖于另一个类。

在Java中,依赖关系一般体现为方法的参数、局部变量、一个类对另外一个类的静态方法的调用。

如果一个类出现在另外一个类的实例变量中,那就变成了关联关系,而超越了依赖关系。

关系连线:带单箭头的虚线,箭头指向被依赖的类。

版权声明


相关文章:

  • java基础循环试题2024-10-21 23:10:06
  • java大学基础教程电子版2024-10-21 23:10:06
  • java做游戏零基础2024-10-21 23:10:06
  • java三层架构基础2024-10-21 23:10:06
  • java基础写的小程序2024-10-21 23:10:06
  • java类和对象的基础知识2024-10-21 23:10:06
  • java web基础知识总结2024-10-21 23:10:06
  • java基础标准是什么2024-10-21 23:10:06
  • java基础类是什么2024-10-21 23:10:06
  • java核心基础279讲解2024-10-21 23:10:06