泛化、实现、关联、依赖、组合、聚合
泛化是实线加空心三角形,实现是虚线加空心三角形。
关联是实线加箭头,依赖是虚线加箭头。
组合是实心棱形加实线箭头,聚合是空心棱形加实线箭头。
在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解。
类图是系统分析和设计阶段的重要产物。
类的UML使用包含类名、属性、方法名以及参数。相互之间使用带分割线的长方形表示。
根据java命名规范 类名首字母大写。
表示方式:可见性 名称:类型 [ = 缺省值 ]
可见性的值:+表示 public属性, - 表示 private属性, # 表示 protected属性
表示方式:可见性 名称(参数列表) [ : 返回类型]
接口的UML比类多了一个圆圈和横线 其他类似。
泛化(Generalization)、实现(Realization)、依赖(Dependence)、关联(Association)、聚合(Aggregation)、组合(Composition)
表示类与类之间的继承关系,由子类指向父类。
实现关系就是java中的一个类和接口之间的关系,接口中一般是没有成员变量。所有操作都是抽象的,只有声明没有具体的实现。
关联关系表示一个类和另一类有联系。关联关系通常将一个类的对象作为另一个类的属性。
假设A类的变化引起了B类的变化,则说名B类依赖于A类。
1、A类是B类中的(某中方法的)局部变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
也是整体与部分的关系。
“整体”负责“部分”的生命周期,他们之间是共生共死的;并且“部分”单独存在时没有任何意义。
整体和部分的关系,是一种强的关系,但是部分可以脱离整体而存在。是关联关系的一种。