类之间的关系有:
关联关系:类B作为属性被类A使用
——对象和对象之间的连接。在java中,关联关系的代码表现形式为一个类做为另一个类的属性类型存在。
——即"有"的关系:"has-a".
*关联关系分为单向关联和双向关联
——单向关联:A类关联B类。
——双向关联:A类关联B类,B类关联A类。
例如:
public class Phone{
private Person per;
}
public class Person{
private Phone phone;
}
*关联关系的多重性
1)一对一关联:一个学生,只能在一个班级里学习
例如;
public class Classes{
private Student c|a;//班级
}
public class Student{
}
2)一对多关联:一个学生,可以参加多个班级学习。
3)解决一对多的关联的方案
——集合
——数组
*集合
例如:
public class Classes{}
public class Student{
private List Classess;
}
*数组
例如:
public class Classes{}
public class Student{
private Classes[] classess;
}
*关联关系的特殊情况
*如果两个相互关联的类中有整体和部分的关系,关联关系分为:聚合和组合,主要区别在于生命周期不同
依赖关系:类B作为参数被类A在某个方法中使用
继承关系
实现关系(本质也是继承关系)