1.泛化(Generalization)
表示类与类之间的继承关系,接口与接口之间的继承关系,或者对接口的实现关系。例如老虎类和小狗类继承了动物类。
2.依赖(Dependency)
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用。
比如:
public class person{人要拧东西,但是要借助工具,所以依赖工具。这就是依赖。
void screw(screwdrive sd){
sd.screw();
}
}
3.关联(Association)
UML中,对于两个相互独立的对象,当一个类的实例与另一个类的实例存在固定的对应关系时,这两个对象之间为关联关系。 关联关系分为两种,一种是能独立存在的关联关系,一种是不能独立存在的。 关联关系是通过实例变量来表现的。
4.聚合(Aggregation)
对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系,是关联的一种,强调整体与部分的关系。属于强关联。这种情况下,部分不能独立于整体存在,整体消失,部分也消失。