首页 > 代码库 > 类之间的关系——宅客

类之间的关系——宅客

类之间的关系有:

关联关系:类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在某个方法中使用

技术分享

技术分享

技术分享

继承关系

 

实现关系(本质也是继承关系)

类之间的关系——宅客