类之间的关系

1、实现:接口类与实现类
2、泛化(继承):父子类
3、关联:强依赖。形式有:一对一、一对多、多对多;订单与客户,人与自行车,学生与老师;在JAVA中,关联关系一般使用成员变量来实现。
4、聚合:关联关系特例,has-a 例如:大雁队与大雁。聚合关系一般使用成员变量来实现
5、组合:关联关系特例,contains-a 强聚合。生命周期一致。例如:鸟与翅膀。组合关系一般使用成员变量来实现,组合关系中的成员变量一般会在构造方法中赋值
5、依赖:自行车与打气筒, use-a。一般而言,依赖关系在JAVA中体现为局域变量、方法的形参,或者对静态方法的调用。
组合>聚合>关联>依赖

原文地址:https://www.cnblogs.com/wangyingshuo/p/14116834.html