依赖关系
依赖关系是A做xx需要B,如这里的实例中动物的新陈代谢需要氧气和水
更多倾向于 实现某个方法 需要用到什么。
关联关系
他们是一种“拥有”的关系。比如学生拥有课程,有时候也是双向“拥有” 例如学生和老师
体现在 自己的构造方法上通过形参表示关联关系 由形参赋值给自己的属性
public Penguin(Climate climate) {
this.climate=climate;
}
聚合关系
聚合是整个与个体的关系,此时整体和个体是可以分离的。可以独立存在
体现在 整体是一个数组。包含某个个体
合成(组合)关系
如大脑和人类,也如本例中的鸟和翅膀。
体现在 构造方法上 通过new出自己的身体各个部分。因为本来不存在,所以不能通过形参
public Bird() {
wing=new Wing();
wing.wing();
}