使用類集不僅可以表示出一對一的關系,也可以表示出多對多的關系。例如,一個學生可以選多門課程,一門課程可以有多個學生參加,那麼這就是一個典型的多對多關系。
要完成本程序,首先應該定義兩個類:學生信息類Student、課程信息類Course。在一個學生類中存在一個集合,保存全部的課程;而在課程類中也要存在一個集合,保存全部的學生。
范例:定義學生類
- package org.lxh.demo13.execdemo02;
- import java.util.ArrayList;
- import java.util.List;
- public class Student { // 定義學生類
- private String name ; // 定義name屬性
- private int age ; // 定義age屬性
- private List<Course> allCourses ; // 定義集合保存全部課程
- public Student(){// 無參構造
- this.allCourses = new ArrayList<Course>() ;// 實例化List集合
- }
- public Student(String name,int age){ // 通過構造設置屬性內容
- this() ; // 調用無參構造
- this.setName(name) ; // 設置name屬性內容
- this.setAge(age) ; // 設置age屬性內容
- }
- public String getName() {// 取得name屬性
- return name;
- }
- public void setName(String name) {// 設置name屬性
- this.name = name;
- }
- public int getAge() {// 取得age屬性
- return age;
- }
- public void setAge(int age) {// 設置age屬性
- this.age = age;
- }
- public List<Course> getAllCourses() { // 取得全部課程
- return allCourses;
- }
- public String toString(){ // 覆寫toString()方法
- return