类和接口以及之间的关系

1.依赖dependency

有三种:(1)A类是B类的一个成员变量;(2)A类是B类方法中的一个参数;

      (3)A类向B类发送消息,从而影响B类发生变化。

依赖用带实心箭头的虚线表示,


2.泛化generalization

使用带实心箭头的实线或虚线表示,如果父类是类,则用一个空心箭头+实线,箭头指向父类;如果父类是接口,则用一个空心箭头+虚线,箭头指向父接口,

类与类之间的泛化关系也就是继承关系,Class1继承类Class2

接口与接口之间也是继承关系,接口Interface1继承接口Interface2

接口与类之间的泛化关系式实现关系,类Class1实现接口Interface1

        

3.关联Association关系

关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。

关联式一种结构关系,它是类与类之间的连接,它使一个类知道另一个类的属性和方法。

聚合是一种特殊类型的关联,它描述了整体和部分之间的关系。

关联关系图

  实线+实心箭头,箭头指向被使用的类,Class1关联Class2,即Class1包容了Class2.

一对一关联  一对多关联  多对多关联


Java代码描述:

public class Class1 {
	public Class2 association1;
}
一对多代码描述:
public class Class1 {
	public Class2[] association1;
}

 

(根据导向分类)双向关联  单向关联  单向多关联  自身关联

 

  

聚合Aggregation关系

是强的关联关系,是整体和个体的关系。一个整体,一个部分。

空心菱形+实现+实心箭头,箭头指向部分

public class Class1 {
	public Class2[] association1;
}





你可能感兴趣的:(UML图)