关联关系-Association:类与类之间的拥有关系,可以使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者不带箭头的实线,单向关联是一个箭头的实线。
- UML展现:
箭头指向:普通箭头的实线指向被拥有者
- 代码实现:
// 教师类
public class Teacher {
private String teacherName = null;
private List<Student> students = null; // 作为成员变量存在,一名教师可可以有多个学生
public void printInfo() {
System.out.println("教师名称:" + this.teacherName);
}
// ..setter 和 getter 方法
}
class Student {
private String studentName = null;
private List<Book> books = null; // 作为成员变量存在,一名学生可以有多本书籍
private List<Teacher> teachers = null; // 作为成员变量存在,一名学生可以有多名老师
public void printInfo() {
System.out.println("学生姓名:" + this.studentName);
}
// ..setter 和 getter 方法
}
class Book {
private String bookName = null;
public void printInto() {
System.out.println("书名是:" + this.bookName);
}
// ..setter 和 getter 方法
}