类之间的关系-关联,依赖
-
关联关系
-
概念
对象和对象之间的连接.在java中,关联关系的代码表现形式为一个类作为另一个类的属性类型存在.
即"有"的关系:“has-a”.
-
关联关系分为单向关联和双向关联
单向关联:A类关联B类.
例如:
public class Person { private String name; private int age; private Mobile mobile; //一对一关联 /* 一对多关联 private Mobile[] mobiles; private List<Mobile> mobileList; */ }
双向关联:A类关联B类,B类关联A类.
-
关联关系的多重性
一对一关联:一个学生,只能在一个班级里学习
一对多关联:一个学生,可以参加多个班级学习
解决一对多的关联的方案.
集合
public class Classes{
}
public class Student{
private List Classess;
}
数组
public class Classes{
}
public class Student{
private Classes[] Classess;
}
-
-
依赖关系
-
依赖与关联
关联是“HAS”关系,依赖是“USE”关系
A类关联B类,指的是B类对象作为A类的属性存在,称为“has”关系。
A类依赖B类,指的是B的对象作为A类的方法参数存在,称为“use”关系。
注意: 依赖关系是临时的,方法完成后变量 立即销毁
/* 人类 人有手机 关联关系 has-a 关联关系分为:单向关联 和 双向关联 */ public class