类与类之间存在以下的关系:
(1)泛化
(2)关联
(3)依赖
(4)聚合关系
泛化:
表示类与类之间的继承关系,接口与接口之间的继承关系,或者就是接口与类的实现关系
父类 父类实例 = new 子类()
依赖:
对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者依赖另一个对象的服务时,这两个对象之间的主要体现是依赖关系
依赖关系表现在局部变量,方法的参数和静态方法调用的时候
关联:
对于两个相对独立的对象。当一个对象的实例与另一个对象的特定实例存在固定的对应关系时。这两个对象称为关联关系
关联关系是使用实例变量来实现的:
聚合关系:
当对象A被加入到对象B中,成为对象B的组成部分时,对象A和B之间就是聚合关系。聚合是关联关系的一种,由较强的管理关系,强调的是部分与整体之间的关系
与关联关系一样。都是用实力变量来实现的。所以从语法上面是没办法区别的 只能从语义上面来区别
java常见类关系(UML建模),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/legend-liu/p/3858810.html