看设计模式的时候,以及画UML图的时候经常涉及这样的问题!!
类与类之间的关系:
一般化关系(继承关系):接口与接口,子类和父类,实现接口的类与接口,继承与被继承的类
关联关系:类与类之间的连接,使一个类知道另一个类的属性或者方法,可以是双向的也可以是单向的.
在每一个关联的端点,可以有一个基数表示这一端的类有几个实例:
聚合关系:是关联关系的一种,是强的关联关系, 表示整体和个体之间的关系,例如汽车与轮胎的关系.与关联关系一样,聚合关系也是通过实例变量实现的
合成关系:也是关联关系的一种,比聚合关系更强的关系.要求普通的聚合关系中代表整体的对象否则代表部分的对象的生命周期,合成关系是不可以共享的 .例如美猴王和四肢(Limb)的关系是合成...
依赖关系:类与类之间的联系,依赖总是单向的.表示一个类依赖于另一个类的定义.例如人可以买车和房子 ,与关联关系不同的是,车和房子是以参量的方式传入到buy这个方法:
如果A类的一个类变量是另外一个类B,A就依赖于B,如果类B出现在类A的实例变量中,那么A类和B类就不是依赖关系,而是关联关系!