java学习day12--类与类之间的关系
类与类之间的关系
在java中,类与类之间有以下几种关系:依赖,关联(has..a),聚合,组合,继承(is..a),实现(like..a)。它们的耦合度依次增强
抛开我们最熟悉的继承和实现,来说说其他几种:
依赖:一个A类的方法返回值类型,方法参数类型或者是局部变量类型是另一个B类。则称A类依赖于B类
关联:如果A类使用B类定义了成员变量,称A类关联B类。
聚合:聚合是关联的一种,如果一个A类是由若干个的B类组成的并且不能决定B的生命周期,称A为聚合类。
组合:组合是关联的一种,如果一个A类是由若干个的B类组成的并且可以决定B的生命周期,称A为组合类。